我目前使用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);
为历史目的回答