我一直在玩google/google-api-php-client。我注意到它写着“构建失败”,但是有些部分正在按预期工作,所以我一直在继续。
因此,我构建了一个搜索字段,用于查询YouTube API中包含搜索字符串的视频并打印结果。您将看到,我还连接了YouTube播放器iFrame API,以便在点击视频时播放它。

现在,这些结果确实包含了片段数据(标题、描述、channelId等),但是项目描述的字符限制为160个字符,并附加了省略号…。

因此,现在为了获得一个完整的描述,我将向YouTube API发送另一个调用。我给$youtube->videos->listVideos('snippet',array('id' => '7dR02ebri9c'))打电话。调用成功,但不包含任何片段数据。
我已经将响应记录到控制台,因此您可以在这里看到它:

并在这里打印,以防上面的图像不显示。{"etag":"\"43qFkeEQBKio26KDSq1ZQMzjhSo/3nlK0uyD_p1CFvvGkbiQcGORv5w\"","eventId":null,"kind":"youtube#videoListResponse","nextPageToken":null,"prevPageToken":null,"visitorId":null}
如果我通过YouTube API资源管理器运行相同的请求,我会收到一个包含片段数据和完整描述的响应。

所以我问,问题是我正在使用的google/google-api-php-client,YouTube API本身,还是其他什么东西?
编辑:我已经发现并考虑过使用 madcoda/php-youtube-api ,如果其他方法都失败了,它也会这么做。
发布于 2015-03-12 21:52:42
我发现google/google-api-php-client是这里的问题所在。
我已经成功地使用了madcoda/php-youtube-api。
https://stackoverflow.com/questions/29001782
复制相似问题