2012-03-30 13 views
0

Ich bin derzeit mit einigen Zends Methoden stecken, im eine einfache Zend_Service_Twitter Anfrage über einen Proxy zu machen versuchen, halten aber ich bekommen:Zend_Service_Twitter & Zend_Oauth_Token_Access hinter Proxy?

konnte nicht tcp Connect: //api.twitter.com: 80. Fehler # 0: php_network_getaddresses: gethostbyname fehlgeschlagen.

Ich bin in der Lage http zu tun Anrufe mit der Zend_Http_Client Bibliothek von selbst, so dass ich glaube, mein Problem mit dem Code ist, wo ich die Httpclient Instanz an die Zend_Service_Twitter passieren ... Aber genug rant ich denke, im Grunde habe ich die folgenden:

$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(); 

Alle Zeiger würden geschätzt werden!

+0

Nicht sicher, wenn relevant, aber der geworfene Fehler wird in der letzten Codezeile gesendet: $ response = $ twitter-> account-> rateLimitStatus(); –

Antwort

1

Während einen genaueren Blick auf die Zend_Service_Twitter der Klasse, die alles, was Sie tun, um die Proxy-Parameter einzurichten, ist dies:

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

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

(Httpclient $ eine Instanz von Zend_Http_Client ist, die Ihre Proxy-Konfiguration enthält)

Verwandte Themen