PHP OAuth с твиттером за прокси - PullRequest
       2

PHP OAuth с твиттером за прокси

2 голосов
/ 30 декабря 2011

В настоящее время я использую php oauth для подключения моего сайта к твиттеру, но проблема в том, что моя машина находится за прокси-сервером, и я получил ошибку

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

Как я могу выполнить настройку в таком случае?Большое спасибо.

Ответы [ 2 ]

1 голос
/ 17 апреля 2012

Я пытался сделать то же самое.

Похоже, нет способа выставить объект 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". Это, вероятно, проблема с нашей стороны, поэтому вам лучше провести время.

0 голосов
/ 21 февраля 2012

Что вам нужно сделать в этом случае, это найти в объекте OAuth, где настроен curl, и добавить следующие параметры:

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

Отвечено для исторических целей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...