В настоящее время я использую php oauth для подключения моего сайта к твиттеру, но проблема в том, что моя машина находится за прокси-сервером, и я получил ошибку
OAuth::getRequestToken(https://api.twitter.com/oauth/request_token): failed to open stream: Network is unreachable
Как я могу выполнить настройку в таком случае?Большое спасибо.
Я пытался сделать то же самое.
Похоже, нет способа выставить объект curl, используемый библиотекой oauth, для установки параметров, предложенных Avanche.
Можно изменить в oauth lib использование 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". Это, вероятно, проблема с нашей стороны, поэтому вам лучше провести время.
Что вам нужно сделать в этом случае, это найти в объекте OAuth, где настроен curl, и добавить следующие параметры:
curl_setopt($ch, CURLOPT_PROXY, $yourproxy); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
Отвечено для исторических целей