0

我正在使用 PHP OAuth 扩展连接到 Netflix API 并通过 GET 请求提取数据。

在我的本地机器上运行请求会导致尝试成功并返回正确的数据。

但是,在将请求推送到我们的“实时”服务器后,我立即遇到了 PHP OAuth 扩展失败的问题。

我正在使用带有 curl 作为我的请求方法的扩展程序的 1.2.2 版本(还安装了 libcurl)。我调用 OAuth 提取的 PHP 代码是:

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

同样,这个确切的代码在我的本地开发机器上 100% 工作(运行 OS X Lion 的 Mac,通过 MacPorts 安装 php-oauth ......还有版本 1.2.2 ... PHP 5.3.8)。但是,在我们的服务器上运行时(Debian Linux,PHP 5.3.3,通过 apt-get 安装 php-oauth)我收到以下错误:

PHP 致命错误:在 /var/www/familymedia/application/Services/Netflix.php:23 中出现未捕获的异常“OAuthException”和消息“使请求失败(从对等方接收数据时失败)”

我真的不知道该怎么做这个错误。

一些进一步的信息:

我们目前从我们的服务器向其他 API 服务发出成功的 cURL 请求,并每小时返回良好的信息而不会出现问题。但是,这些服务都没有通过 OAuth 进行身份验证,因此它们都不需要 OAuth 扩展,我直接使用 php curl 运行它们。

我觉得我们的实时服务器上的 php-oauth 扩展存在某种设置问题,MacPorts 在我的本地机器上安装期间“神奇地”为我解决了……但我找不到任何安装或配置建议/说明/etc 有帮助。

希望有人有答案或有地方指出我以进一步发现答案...

4

1 回答 1

0

以为我会用找到的答案更新这个问题:该公司专门阻止来自 Netflix 的入站通信。IT 解决了这个问题。不是一个非常令人兴奋的答案,但就是这样。

于 2012-07-28T03:03:17.633 回答