Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php youtube gdata超时_Php_Timeout_Youtube Api - Fatal编程技术网

Php youtube gdata超时

Php youtube gdata超时,php,timeout,youtube-api,Php,Timeout,Youtube Api,我对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/Zen

我对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_应用程序->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_应用程序->获取http://gdata.yo...“,空)#3 /usr/share/php/Zend/Gdata/App.php(220): Zend_Gdata_应用程序->导入http://gdata.yo...“Zend_Gdata_YouT…”, NULL)#4/usr/share/php/Zend/Gdata.php(187): Zend_Gdata_应用程序->获取条目('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非常有效


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

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


所以,我可以自信地说,不管问题是什么,都不是因为YouTube API服务器。最可能的罪魁祸首是服务器和YouTube API之间的网络问题。标准网络故障排除程序已经就绪。

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

比如,我变了

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


你能在这行附近添加代码吗?
/usr/share/php/Zend/Gdata/App.php:688
?是的,这确实不是API的问题。经过进一步调查,我发现它与ipv6有关,我的服务器无法处理任何Google服务器的ipv6。更有趣的是:他不仅不能通过ipv6-v4连接到Google服务器,而且非Google服务器和v6也可以
https://uploads.gdata.youtube.com/feeds/api/users/default/uploads