代理后面的Zend_Feed_Reader

时间:2009-11-05 17:50:50

标签: zend-framework zend-http-client zend-feed

是Zend的新手,想要在代理服务器后面使用Zend_Feed_Reader类。

我被告知我需要“使用setHttpClient()静态方法替换Zend_Feed_Reader使用的Zend_Http_Client的默认实例。替换应该是一个新的Zend_Http_Client对象,它传递一个名为Zend_Http_Client_Adapter_Proxy的替换适配器”但是我很困 -

有人可以提供代码示例来执行上述操作吗?非常感谢。

1 个答案:

答案 0 :(得分: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