2012-05-21 19 views
0

我正在使用PHP OAuth擴展連接到Netflix API並通過GET請求提取數據。PHP OAuth擴展「從對等方接收數據時失敗」

在本地計算機上運行請求會導致嘗試成功並返回正確的數據。

但是,將請求提交給我們的「實時」服務器後,我立即遇到了PHP OAuth擴展失敗的問題。

我正在使用curl擴展的1.2.2版作爲我的請求方法(也安裝了libcurl)。我的PHP代碼來調用的OAuth取爲:

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

再次,這確切的代碼我的本地開發機器上工作的100%(Mac上運行OS X Lion中,安裝了PHP-OAuth的MacPorts的......也是1.2版本。 2 ... PHP 5.3.8)。然而,當我們的服務器(Debian Linux,PHP 5.3.3,通過apt-get安裝php-oauth)運行時,我收到以下錯誤:

PHP致命錯誤:未捕獲異常'OAuthException'帶消息'發出請求失敗(從對端接收數據時失敗)'/var/www/familymedia/application/Services/Netflix.php:23

我真的不知道該怎麼處理這個錯誤。

一些進一步的信息:

目前,我們讓我們的服務器成功捲曲請求到其他的API服務,並沒有問題,以小時爲單位返回背佳信息。但是,這些服務都沒有通過OAuth進行身份驗證,所以他們都不需要OAuth擴展,我使用php curl直接運行它們。

我有一種感覺,我們的實時服務器上的php-oauth擴展存在某種安裝問題,MacPorts在我的本地計算機上安裝時「神奇地」解決了我的問題......但是我無法找到任何安裝或配置建議/指導/等有所幫助。

希望有人有一個答案,或指向我朝的回答進一步探索的地方......

回答

0

想我會更新找到了答案這個問題:該公司是專門從Netflix的阻止入站通信。 IT解決了這個問題。這不是一個非常令人興奮的答案,但事實就是如此。