Я пытаюсь использовать PHP и ЗАВИХРЕНИЕ для вхождения на сайт (а именно, Craigslist). При доступе к сценарию я получаю это предупреждающее сообщение:
Received problem 2 in the chunky parser
Поиски показали, что это не проблема, связанная с ЗАВИХРЕНИЕМ. Я не могу найти источник проблемы. Какова может быть причина?
Спасибо.
Обновление: погуглив на предмет сообщения об ошибке, я также нашел вот это:
Сообщение об ошибке chunky-parser возникает, когда curl ожидает chunked HTTP response body, а затем не получает его. Ваш ответ посылает заголовок
Transfer-Encoding: chunked
, поэтому curl ожидает увидеть тело, разбитое на части в соответствии с RFC2616, и не получает его.Очевидно, что перенаправление не должно иметь тела ответа или даже заголовка
Transfer-Encoding
для начала. Вы можете попробовать переопределить этот заголовок, но, возможно, CouchDB вставляет его безусловно, в таком случае мы должны исправить это, если вы обнаружите, что не можете переопределить заголовокTransfer-Encoding
, вы можете подать отчет об ошибке?
Хотя я понятия не имею, что из этого можно сделать в контексте получения произвольной страницы.
Оригинальное сообщение:
Есть Сообщение об ошибке в CouchDB с той же проблемой в сочетании с многобайтовыми данными. Craigslist, похоже, работает в ISO-8859-1, может быть, в объявлении (или в том, что вы получаете) есть символы UTF-8?
."Received problem 2 in the chunky parser" - это сообщение об ошибке от libcurl. Конкретная "проблема 2" относится к CHUNKE_ILLEGAL_HEX, который является внутренним кодом ошибки, идентифицирующим незаконный поток с кодировкой в виде кусков.
Практически то же самое, что уже сказано в ответе Пекки...