Zend_Http_Client запрашивает сбой с Fiddler Proxy
Я написал простого паука для тестирования различных вещей с Fiddler. Сценарий выполняет несколько запросов с помощью Zend_Http_Client->request(), используя тот же экземпляр класса Zend_Http_Client ($client в приведенном ниже примере).
При использовании Fiddler и Zend_Http_Client работает только первый Zend_Http_Client->request(); последующие запросы завершаются с ошибкой "Невозможно прочитать ответ, или ответ пустой". Вот моя конфигурация Zend_Http_Client с Fiddler:
$config = array(
'adapter' => 'Zend_Http_Client_Adapter_Proxy',
'proxy_host' => '127.0.0.1',
'proxy_port' => 8888,
'timeout' => 60,
'useragent' => 'Local Site Spider Test',
'keepalive' => true,
'sslusecontext' => true
);
$client = new Zend_Http_Client('http://www.site.com/', $config);
Вот упрощенный пример того, что не получится, используя $ client сверху:
$response = $client->request();
echo $response->getHeadersAsString();
$client->setUri('http://www.site.com/file.html');
$response = $client->request();
echo $response->getHeadersAsString();
Сам паук работает на 100% так, как задумано, когда не используется прокси, так что сам код в порядке. Fiddler также работает, собирая все запросы от всех процессов (протестировано с WinInet, а также с различными браузерами).