0

PHP OAuth 拡張機能を使用して Netflix API に接続し、GET 要求を介してデータを取得しています。

ローカル マシンで要求を実行すると、試行が成功し、正しいデータが返されます。

ただし、リクエストを「ライブ」サーバーにプッシュすると、PHP OAuth 拡張機能が失敗するという問題にすぐに遭遇しました。

リクエスト メソッドとして curl を使用して拡張機能のバージョン 1.2.2 を使用しています (libcurl もインストールされています)。OAuth fetch を呼び出すための私の PHP コードは次のとおりです。

$oauth = new OAuth($this->key, $this->secret);
$resource = $oauth->fetch($url, array('v' => '2.0', 'include_tms' => 'true'));
$this->_writeFile($oauth->getLastResponse());

繰り返しますが、この正確なコードは、私のローカル開発マシン (OS X Lion を実行している Mac、MacPorts を介してインストールされた php-oauth ... バージョン 1.2.2 ... PHP 5.3.8) で 100% 動作します。ただし、サーバー (Debian Linux、PHP 5.3.3、apt-get を使用して php-oauth をインストール) で実行すると、次のエラーが表示されます。

PHP 致命的なエラー: /var/www/familymedia/application/Services/Netflix.php:23 で「リクエストの作成に失敗しました (ピアからデータを受信する際の失敗)」というメッセージを含む例外「OAuthException」がキャッチされませんでした:23

このエラーをどうすればいいのか本当にわかりません。

さらに詳しい情報:

現在、サーバーから他の API サービスへの cURL リクエストを成功させ、1 時間ごとに問題なく適切な情報を返しています。ただし、これらのサービスはいずれも OAuth を介して認証されないため、OAuth 拡張機能は必要なく、php curl で直接実行しました。

ローカル マシンへのインストール中に MacPorts が「魔法のように」解決した、ライブ サーバーの php-oauth 拡張機能に関する何らかのセットアップの問題があるような気がします...しかし、インストールまたは構成のアドバイス/指示が見つかりません/etc が役に立ちました。

誰かが答えを持っていること、または答えに向けてさらに発見するために私を指す場所を持っていることを願っています...

4

1 に答える 1

0

見つけた答えでこの質問を更新したいと思いました:会社はNetflixからのインバウンド通信を特にブロックしていました。IT が問題を解決しました。あまりエキサイティングな答えではありませんが、それがそれでした。

于 2012-07-28T03:03:17.633 に答える