YouTube API v3调用在浏览器中运行,代码失败

时间:2016-02-13 16:33:57

标签: php youtube youtube-api youtube-data-api

我正在尝试从PHP拨打YouTube API v3以获取视频的持续时间。我有我的开发人员密钥,并根据Google的文档和SO上的许多其他帖子收集了似乎是有效的网址:

https://www.googleapis.com/youtube/v3/videos?id=rpVJkH7dWsY&part=contentDetails&key= {myDeveloperKey}

我可以将此网址输入浏览器,并返回正确的大块内容。但是当我通过file_get_contents($the_url)从PHP调用它时,它会因“连接超时”错误而失败。

我必须做某事错误;任何建议?谢谢!

1 个答案:

答案 0 :(得分:1)

我使用file_get_contents($the_url)完全按照您描述的方式进行操作,它对我来说很好。我唯一可以想到的是,如果它在浏览器中工作但不在您的服务器上工作,那就是确保您使用的是另一个API密钥,这是一个服务器密钥,您可以使用浏览器密钥从浏览器进行测试,据推测。如果那不是问题,我想不出任何其他明显的原因它不应该起作用。