【问题标题】:PHP OAuth Extension "Failure when receiving data from the peer"PHP OAuth 扩展“从对等方接收数据时失败”
【发布时间】:2012-07-28 11:03:17
【问题描述】:

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

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

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

我正在使用 1.2.2 版的扩展,并将 curl 作为我的请求方法(还安装了 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 在我的本地计算机上安装时“神奇地”为我解决了这个问题……但我找不到任何安装或配置有帮助的建议/说明/等。

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

【问题讨论】:

    标签: php oauth


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2018-12-18
      • 2015-03-21
      • 2017-04-28
      • 1970-01-01
      • 2019-08-30
      相关资源
      最近更新 更多