2011-12-30 28 views
2

我目前使用php oauth到我的網站與Twitter連接代理嘰嘰喳喳,但問題是,我的機器是一個代理之後,我得到了錯誤PHP的OAuth背後

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

我怎麼能在這種情況下做配置?非常感謝。

回答

0

你需要在這種情況下做的,就是找到在捲曲配置並添加以下選項OAuth的對象:

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

回答歷史的目的

1

我一直在努力做幾乎相同。

那裏看來是沒有辦法通過公開的OAuth的庫使用的捲曲對象,以設置的選項提出Avanche。

這是可能的OAuth的LIB使用捲曲使用流,而不是改變。這將打開設置默認流上下文選項來使用你的代理,然後讓OAuth的使用的可能性。

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

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

這聽起來像它應該工作,但我們的配置始終給 「400 - 錯誤的請求」 的錯誤。這可能是在我們這邊出了問題,所以你應該有一個更好的時間。