我对Youtube的GDATA有个问题。
如果不修改我的php设置或代码,我就不能再通过PHP访问YouTube了。
创建一个新的Zend_Gdata_YouTube对象并加载视频数据将导致一个“Zend_Gdata_App_HttpException”异常,其中包含以下消息:
无法连接到tcp://gdata.youtube.com:80。错误#110:连接超时‘in /usr/share/php/Zend/Gdata/App.php:688堆栈跟踪:#0 /usr/share/php/Zend/Gdata.php(221):Zend_Gdata_App->执行HttpRequest(’GET‘,'http://gdata.yo...',Array,NULL,NULL) #1 /usr/share/php/Zend/Gdata/App.php(875):Zend_Gdata->执行HttpRequest(’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-share 2‘>导入usr(’http://gdata.yo...',‘Zend_Gdata_YouT.’,空) #4 /usr/share/php/Zend/Gdata.php(187):Zend_Gdata_App->getEntry('http://gdata.yo...',‘http://gdata.yo...',‘Zend_Gdata_YouT.’)#5‘/usr/share/php/Zend/Gdata/YouTube.php(293):Zend_Gdata->getEntry('http://gdata.yo...',’Zend_Gdata_YouT.‘)
我知道这是个暂停。但是是什么导致了这个超时呢?因为我不介意在服务器的连接设置和对gdata.youtube.com的ping上进行任何更改,所以非常完美。
另外,我想说的是,系统不是在共享托管平台上运行的,所以没有大人物做他想做的任何事情--系统更改是由我亲自执行的。
发布于 2012-10-25 00:58:28
在YouTube API服务器端,没有任何东西会导致任何客户端完全拒绝连接。即使由于某种原因,您的客户端的流量违反了某些配额限制,或者由于反DoS保护而被阻止(我并不是在暗示是这样),我们仍然会对您的请求返回一个有效的HTTP响应。
因此,我可以肯定地说,不管问题是什么,都不是YouTube API服务器造成的。最有可能的罪魁祸首是服务器和YouTube API之间的网络问题。标准的网络故障排除程序是正确的。
发布于 2014-12-07 03:40:36
我通过更改上传脚本中的所有google链接来修复这个问题,使其成为安全的连接。
例如,我改变了
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads至
https://uploads.gdata.youtube.com/feeds/api/users/default/uploadshttps://stackoverflow.com/questions/13057988
复制相似问题