php - YouTube API v3 调用在浏览器中工作,在代码中失败

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

我正在尝试从 PHP 调用 YouTube API v3 以获取视频的持续时间。我有我的开发人员 key ,并根据 Google 的文档和 SO 上的许多其他帖子组装了似乎是有效的 URL:

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

我可以在浏览器中输入这个 url,然后就会返回一大堆正确的东西。但是当我通过 file_get_contents($the_url) 从 PHP 调用它时,它会因“连接超时”错误而失败。

我一定做错了什么;有什么建议吗?谢谢!

最佳答案

我的做法与您描述的完全相同,使用 file_get_contents($the_url) ,对我来说效果很好。如果它在浏览器中但不能在您的服务器上工作,我唯一能想到的就是确保您使用的是不同的 API key ,即服务器 key ,您将使用浏览器 key 从浏览器进行测试,大概。如果这不是问题,我想不出任何其他明显的原因它不应该工作。

关于php - YouTube API v3 调用在浏览器中工作,在代码中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382384/

相关文章:

javascript - PHP/JavaScript 安全性 - JS 安全性一文不值?

php - Mysql JOIN 我需要 FOREACH 吗?

java - 防止客户端/服务器应用程序上的数据篡改

php - 使用 array_count_values 提供的数据

php - 如何将 url 保存到列表或数据库中?

javascript - 在每个幻灯片转换上暂停多个 YouTube Iframe 视频

ios - GCSVideoView 是否适用于 YouTube 360​​ 度直播?

youtube - 使用 Youtube v3 api 无法获取内容详细信息或持续时间

javascript - Youtube API - 如何使用自定义控件打开/关闭字幕、更改语言?

c# - YouTube API 评论提要