在youhost上集成php中的youtube API

时间:2014-09-14 13:33:32

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

我在本地计算机上开发PHP应用程序并尝试使用公共数据API。密钥已生成并在线运行良好,但只要我尝试在本地主机上执行它就会返回

  

未配置访问权限。请使用Google Developers Console激活项目的API。

我已将这些行添加到“允许的引用者”中。开发人员控制台中的部分。

http://127.0.0.1
127.0.0.1
http://localhost/
localhost
http://myIpAddress
myIpAddress

他们似乎都没有帮助。这是通过GET发送的查询:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=######&fields=items%2Fsnippet&key=#######

4 个答案:

答案 0 :(得分:1)

根据你的回答@ neki-doar-fraer,我对这篇文章的其他观众做了更清楚的解释:

来自YouTube API

的文件
  
      
  • 如果您的应用程序在服务器上运行,请使用服务器密钥。不要使用它   服务器代码之外的密钥。例如,不要将其嵌入网络中   页。要防止配额被盗,请限制您的密钥,以便提出请求   只允许从您的服务器'来源IP地址。

  •   
  • 如果您的应用程序在客户端(例如Web)上运行,请使用浏览器密钥   浏览器。为防止您的密钥被用于未经授权的网站,   只允许您管理的域名推荐。

  •   

答案 1 :(得分:1)

我的问题与此处描述的案例无关,但可能有助于其他人。

我有一个场景,在从旧API迁移后,API在线运行良好但在localhost(WAMP)上运行良好。

修复与cURL有关,我真的无法解释为什么它在网上工作,我不是专家,它与SSL有关。

基本上,您需要使用

启用SSL验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

答案 2 :(得分:0)

Google Developer Console开始,假设您已经创建了一个项目,请选择您正在处理的项目。

然后从左侧的侧面菜单中选择“API& Auth”,然后选择“API”。在该屏幕上,您必须搜索YouTube API,然后点击旁边的“开启”按钮。

答案 3 :(得分:0)

我明白了。我正在使用浏览器密钥。不知道有什么区别。生成服务器密钥,一切正常。