Zend框架youtube api超时问题

发布于 2024-12-21 01:11:00 字数 563 浏览 2 评论 0原文

使用基于 Zend FW 的 Youtube api。页面加载时经常出现错误

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 503 <errors xmlns='http://schemas.google.com/g/2005'><error>

或者

Read timed out after 10 second

在 Google 上搜索并找到有用的建议:将超时设置为 180。但这没有帮助。同样,此错误不是每次发生,而是经常发生。

$yt = new Zend_Gdata_YouTube();
$yt->getHttpClient()->setConfig(array('timeout'=>180));

如何处理该问题?

Using Zend FW based Youtube api. Often getting errors on page load

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 503 <errors xmlns='http://schemas.google.com/g/2005'><error>

Or

Read timed out after 10 second

Googled it and found usefull advise: set timeout to 180. But it doesn't help. Again, this error occurs not everytime, but often.

$yt = new Zend_Gdata_YouTube();
$yt->getHttpClient()->setConfig(array('timeout'=>180));

How to deal with that problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

百善笑为先 2024-12-28 01:11:00

503服务不可用

由于以下原因,服务器当前无法处理该请求
服务器临时超载或维护。其含义是
这是暂时的情况,经过一段时间后会得到缓解
延迟。如果已知,延迟的长度可以在
Retry-After 标头。如果没有给出 Retry-After ,客户端应该
像处理 500 响应一样处理响应。

 注意:503状态码的存在并不意味着
  服务器过载时必须使用它。有些服务器可能希望
  简单地拒绝连接。

但真正的原因可能是其他原因,例如配置错误。
PS:尝试一下你的代码并捕获错误。

503 Service Unavailable

The server is currently unable to handle the request due to a
temporary overloading or maintenance of the server. The implication is
that this is a temporary condition which will be alleviated after some
delay. If known, the length of the delay MAY be indicated in a
Retry-After header. If no Retry-After is given, the client SHOULD
handle the response as it would for a 500 response.

  Note: The existence of the 503 status code does not imply that a
  server must use it when becoming overloaded. Some servers may wish
  to simply refuse the connection.

But the real reason can be be something else, like a configuration error.
P.S: put you`re code in a try and catch the error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文