php - youtube gdata超时

标签 php timeout youtube-api

我对 Youtube 的 GDATA API 有疑问。

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

创建一个新的 Zend_Gdata_YouTube 对象并加载视频数据会导致“Zend_Gdata_App_HttpException”异常并显示以下消息:

Unable to Connect to tcp://gdata.youtube.com:80. Error #110: Connection timed out' in /usr/share/php/Zend/Gdata/App.php:688 Stack trace: #0 /usr/share/php/Zend/Gdata.php(221): Zend_Gdata_App->performHttpRequest('GET', 'http://gdata.yo...', Array, NULL, NULL, NULL) #1 /usr/share/php/Zend/Gdata/App.php(875): Zend_Gdata->performHttpRequest('GET', 'http://gdata.yo...', Array) #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.php(293): Zend_Gdata->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...')

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

此外,我想说的是,系统不是在共享托管平台上运行,因此没有托管者可以为所欲为 - 系统更改由我亲自执行。

最佳答案

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

因此,我可以自信地说,无论问题是什么,都不是由 YouTube API 服务器引起的。最有可能的罪魁祸首是您的服务器和 YouTube API 之间某处的网络问题。标准的网络故障排除程序是有序的。

关于php - youtube gdata超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057988/

相关文章:

javascript - 如何将ckeditor html输出转换为普通字符串和限制字符串

PHP 脚本运行时间比 max_execution_time 长得多?

java - 从输入流 Java 读取时有没有超时的方法?

c# - Youtube的25个视频限制

json - YouTube API |没有得到完整的JSON响应

javascript - 计算使用 API 观看的 YouTube 视频的百分比

php - 如何使用 PHP 访问 OpenStreetMap API 数据?

php - Magento 获取产品系列按商店 ID 过滤

javascript - JWT token 和 CSRF

JBoss 事务超时设置?