2009-11-05 35 views
1

是Zend新增的,並且希望在代理之後使用Zend_Feed_Reader類。Zend_Feed_Reader位於代理之後

有人告訴我,我需要「更換使用setHttpClient()在靜態方法通過Zend_Feed_Reader使用一個Zend_Http_Client的默認實例。更換應被傳遞稱爲Zend_Http_Client_Adapter_Proxy更換適配器一個新的對象一個Zend_Http_Client」但我很卡住 -

有人可以提供一個代碼示例做上述請嗎?非常感謝。

回答

1

我猜你因爲解決這個問題了,但FWIW:

$adapter = new Zend_Http_Client_Adapter_Proxy(); 
$adapter->setConfig(array(
    'proxy_host' => 'your.proxy.addr', // IP or host name of proxy server 
    'proxy_port' => 8888,    // proxy port. If not specified, 8080 will be used 
    'proxy_user' => 'myuser',   // user for proxy authentication, if needed 
    'proxy_pass' => 's3cr3t'   // proxy password, if needed 
)); 

Zend_Feed_Reader::getHttpClient()->setAdapter($adapter); 

確保您的代理配置更換選項(下降proxy_userproxy_pass如果不需要)。

然後,您實例化的任何供稿閱讀器將通過您的代理服務器。

有關配置代理適配器的詳細信息,請點擊:http://framework.zend.com/manual/en/zend.http.client.adapters.html#zend.http.client.adapters.proxy