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...', Array, 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

YouTube API サーバー側には、クライアントからの接続を完全に拒否する原因となるものは何もありません。なんらかの理由で、クライアントのトラフィックがクォータ制限に違反したり、アンチ DoS 保護のためにブロックされたりした場合でも (そのように言っているわけではありません)、リクエストに対して有効な HTTP 応答を返します。

したがって、問題が何であれ、それは YouTube API サーバーが原因ではないと自信を持って言えます。最も可能性の高い原因は、サーバーと YouTube API の間のネットワークの問題です。標準的なネットワークのトラブルシューティング手順が整っています。

于 2012-10-25T00:58:28.373 に答える