PHP OAuth与Twitter背后的代理

时间:2011-12-30 10:55:19

标签: php twitter oauth proxy

我目前正在使用php oauth将我的网站与Twitter连接,但问题是我的计算机位于代理后面而且我收到了错误

OAuth::getRequestToken(https://api.twitter.com/oauth/request_token): failed to open stream: Network is unreachable

在这种情况下如何进行配置?非常感谢。

2 个答案:

答案 0 :(得分:1)

我一直在尝试做同样的事情。

似乎没有办法公开oauth库使用的curl对象,以便设置Avanche提出的选项。

可以将oauth lib从使用curl更改为使用stream。这样就可以设置默认的流上下文选项以使用您的代理,然后让oauth使用它。

http://www.php.net/manual/en/oauth.setrequestengine.php

http://uk3.php.net/manual/en/function.stream-context-set-default.php

这听起来应该可行,但我们的配置始终给出了“400 - 错误请求”错误。这可能是我们最终的一个问题,所以你应该有更好的时间。

答案 1 :(得分:0)

在这种情况下您需要做的是在配置了curl的OAuth对象中找到并添加以下选项:

curl_setopt($ch, CURLOPT_PROXY, $yourproxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

为历史目的而回答