2012-03-30 3 views
0

В настоящее время я застрял с некоторыми из методов Zend, в им пытаются сделать простой запрос Zend_Service_Twitter через прокси-сервер, но я получаю:Zend_Service_Twitter & Zend_Oauth_Token_Access за прокси-сервером?

Невозможно подключиться к TCP: //api.twitter.com: 80. Ошибка # 0: php_network_getaddresses: gethostbyname не удалось.

Я могу сделать HTTP вызовов с библиотекой Zend_Http_Client самого по себе, так что я полагаю, что моя проблема с кодом, где я прохожу экземпляр HTTPClient к Zend_Service_Twitter ... Но достаточно громких слов, я думаю, в основном я следующие:

$config = array(
       'adapter' => 'Zend_Http_Client_Adapter_Proxy', 
       'proxy_host' => self::PROXY_HOST, 
       'proxy_port' => self::PROXY_PORT, 
       'timeout' => 240, 
      ); 
$httpClient = new Zend_Http_Client(self::TWITTER_API_URL, $config); 

      $token = new Zend_Oauth_Token_Access; 
      $token->setParams(array(
       Zend_Oauth_Token_Access::TOKEN_PARAM_KEY => self::TWITTER_OAUTH_TOKEN, 
       Zend_Oauth_Token_Access::TOKEN_SECRET_PARAM_KEY => self::TWITTER_OAUTH_TOKEN_SECRET 
      )); 


      $twitter = new Zend_Service_Twitter(array(
         'username' => 'MYUSERNAME', 
         'accessToken' => $token 
        )); 
      $twitter->getHttpClient($httpClient); 
      $response = $twitter->account->rateLimitStatus(); 

Любые указатели будут оценены!

+0

Не уверен, что релевантно, но ошибка была отправлена ​​в последней строке кода: $ response = $ twitter-> account-> rateLimitStatus(); –

ответ

1

Принимая пристальный взгляд на класс Zend_Service_Twitter, все, что вам нужно сделать для того, чтобы настроить параметры прокси-сервера заключается в следующем:

$twitter = new Zend_Service_Twitter(array(
         'username' => 'MYUSERNAME', 
         'accessToken' => $token 
        )); 

$twitter->setLocalHttpClient($twitter->getHttpClient($httpClient)); 

($ HTTPClient быть экземпляром Zend_Http_Client, который содержит конфигурацию прокси)

Смежные вопросы