我目前正在使用php oauth将我的网站与Twitter连接,但问题是我的计算机位于代理后面而且我收到了错误
OAuth::getRequestToken(https://api.twitter.com/oauth/request_token): failed to open stream: Network is unreachable
在这种情况下如何进行配置?非常感谢。
答案 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);
为历史目的而回答