PHP OAuth与twitter背后的代理


PHP OAuth with twitter behind a proxy

我目前使用php oauth连接我的网站与twitter,但问题是,我的机器是背后的代理,我得到了错误

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

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

我也一直在做同样的事情。

似乎没有办法公开oauth库使用的curl对象来设置Avanche提供的选项。

可以将oauth库从使用curl改为使用流。这打开了设置默认流上下文选项以使用代理的可能性,然后让oauth使用它。

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

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

这听起来应该可以工作,但是我们的配置总是给出"400 - Bad request"错误。这可能是我们这边的一个问题,所以你应该有一个更好的时间。

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

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

为历史目的回答