我正在尝试使用 PHP 和 cURL 登录网站(即Craigslist)。访问脚本时,我收到以下警告消息:
Received problem 2 in the chunky parser
搜索表明这不是与 cURL 相关的问题。我无法找到问题的根源。可能是什么原因?
谢谢你。
我正在尝试使用 PHP 和 cURL 登录网站(即Craigslist)。访问脚本时,我收到以下警告消息:
Received problem 2 in the chunky parser
搜索表明这不是与 cURL 相关的问题。我无法找到问题的根源。可能是什么原因?
谢谢你。
更新:谷歌搜索错误消息,我也发现这个:
当 curl 需要一个分块的 HTTP 响应正文然后没有得到一个时,会出现 chunky-parser 错误消息。您的回复发送了
Transfer-Encoding: chunked
标头,因此 curl 希望看到根据 RFC2616 分块的正文,但没有收到。显然,重定向不应该有响应正文,甚至不应该有
Transfer-Encoding
开头的标题。您可以尝试覆盖标头,但也许 CouchDB 会无条件地插入它,在这种情况下我们应该修复它,如果您发现无法覆盖Transfer-Encoding
标头,您可以提交错误报告吗?
不过,在获取任意页面的上下文中,我不知道该怎么做。
原帖:
有一个CouchDB 错误报告处理与多字节数据相关的相同问题。Craigslist 似乎在 ISO-8859-1 中运行,也许广告(或您正在获取的任何内容)中包含 UTF-8 字符?
“在大块解析器中收到问题 2”是来自 libcurl 的错误消息。具体的“问题 2”指的是 CHUNKE_ILLEGAL_HEX,它是一个内部错误代码,用于识别非法的分块编码流。
几乎Pekka的回答已经说过了……