我是 Zend 新手,想在代理后面使用 Zend_Feed_Reader 类。
我被告知我需要“使用 setHttpClient() 静态方法替换 Zend_Feed_Reader 使用的 Zend_Http_Client 的默认实例。替换应该是一个新的 Zend_Http_Client 对象,该对象传递一个名为 Zend_Http_Client_Adapter_Proxy 的替换适配器”但我非常卡住 -
有人可以提供一个代码示例来执行上述操作吗?非常感谢。
我是 Zend 新手,想在代理后面使用 Zend_Feed_Reader 类。
我被告知我需要“使用 setHttpClient() 静态方法替换 Zend_Feed_Reader 使用的 Zend_Http_Client 的默认实例。替换应该是一个新的 Zend_Http_Client 对象,该对象传递一个名为 Zend_Http_Client_Adapter_Proxy 的替换适配器”但我非常卡住 -
有人可以提供一个代码示例来执行上述操作吗?非常感谢。
我猜你已经解决了这个问题,但是 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_user
,则删除)。proxy_pass
然后,您实例化的任何提要阅读器都将通过您的代理服务器。
有关在此处配置代理适配器的更多信息:http: //framework.zend.com/manual/en/zend.http.client.adapters.html#zend.http.client.adapters.proxy