Zend_Http_Client запрашивает сбой с Fiddler Proxy - PullRequest
3 голосов
/ 21 февраля 2011

Я написал простого паука для тестирования различных вещей с помощью Fiddler.Сценарий выполняет несколько запросов с помощью Zend_Http_Client-> request (), используя один и тот же экземпляр класса Zend_Http_Client ($ client в приведенном ниже примере).

При использовании Fiddler и Zend_Http_Client только первый запрос Zend_Http_Client-> () работает;последующие запросы завершаются с ошибкой «Невозможно прочитать ответ, или ответ пустой».Вот моя конфигурация 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, а также с различными браузерами).

...