4

我对 Youtube 的 GDATA API 有疑问。

如果不更改我的 php 设置或代码,我将无法再通过 PHP API 访问 YouTube。

创建一个新的 Zend_Gdata_YouTube 对象并加载视频数据会导致 'Zend_Gdata_App_HttpException' 异常,并带有以下消息:

无法连接到 tcp://gdata.youtube.com:80。错误 #110:/usr/share/php/Zend/Gdata/App.php:688 中的连接超时 堆栈跟踪:#0 /usr/share/php/Zend/Gdata.php(221): Zend_Gdata_App->performHttpRequest ('GET', 'http://gdata.yo...', 数组, NULL, NULL, NULL) #1 /usr/share/php/Zend/Gdata/App.php(875): Zend_Gdata->performHttpRequest ('GET', 'http://gdata.yo...', 数组) #2 /usr/share/php/Zend/Gdata/App.php(763): Zend_Gdata_App->get('http:// gdata.yo...', NULL) #3 /usr/share/php/Zend/Gdata/App.php(220): Zend_Gdata_App->importUrl('http://gdata.yo...', 'Zend_Gdata_YouT ...', NULL) #4 /usr/share/php/Zend/Gdata.php(187): Zend_Gdata_App->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...') '#5' /usr/share/php/Zend/Gdata/YouTube。

我知道这是一个超时。但是什么会导致这个超时?因为我不介意对服务器的连接设置进行任何更改,并且对 gdata.youtube.com 的 ping 操作非常有效。

另外我想说的是,系统不是在共享托管平台上运行的,所以没有托管人做他想做的任何事情——系统更改是由我个人执行的。

4

2 回答 2

0

我通过将上传脚本中的所有 google 链接更改为安全连接来解决此问题。

例如,我改变了

http://uploads.gdata.youtube.com/feeds/api/users/default/uploads

https://uploads.gdata.youtube.com/feeds/api/users/default/uploads
于 2014-12-07T03:40:36.550 回答
0

YouTube API 服务器端没有任何东西会导致任何客户端完全拒绝连接。即使由于某种原因,您的客户端的流量违反了某些配额限制或由于反 DoS 保护而被阻止(我并不是暗示是这种情况),我们仍然会为您的请求返回有效的 HTTP 响应。

所以,我可以肯定地说,无论是什么问题,都不是由于 YouTube API 服务器造成的。最可能的罪魁祸首是服务器和 YouTube API 之间的网络问题。标准网络故障排除程序是有序的。

于 2012-10-25T00:58:28.373 回答