6

PHP と cURL を使用して Web サイト (つまりCraigslist ) にログインしようとしています。スクリプトにアクセスすると、次の警告メッセージが表示されます。

Received problem 2 in the chunky parser

検索の結果、cURL に関連する問題ではないことがわかりました。問題の原因が見つかりません。その理由は何ですか?

ありがとうございました。

4

2 に答える 2

5

更新:エラーメッセージをグーグルで検索すると、これも見つかります

チャンク パーサー エラー メッセージは、curl がチャンクされた HTTP レスポンス ボディを予期し、それを取得できない場合に発生します。返信はTransfer-Encoding: chunkedヘッダーを送信するため、curl は RFC2616 に従ってチャンク化された本文が表示されることを期待していますが、取得されません。

明らかに、リダイレクトには、Transfer-Encoding最初から応答本文やヘッダーさえも含めるべきではありません。ヘッダーを上書きすることもできますが、CouchDB が無条件で挿入する可能性があります。その場合は修正する必要があります。Transfer-Encodingヘッダーを上書きできないことがわかった場合は、バグ レポートを提出していただけますか?

ただし、任意のページをフェッチするというコンテキストで、これをどうするかはわかりません。

元の投稿:

マルチバイト データと関連して同じ問題を扱っているCouchDB バグ レポートがあります。Craigslist は ISO-8859-1 で実行されているようですが、広告 (または取得しているもの) に UTF-8 文字が含まれている可能性がありますか?

于 2010-03-06T09:45:42.773 に答える
1

「チャンキー パーサーで問題 2 を受け取りました」は、libcurl からのエラー メッセージです。特定の「問題 2」は、違法なチャンク エンコード ストリームを識別する内部エラー コードである CHUNKE_ILLEGAL_HEX を指します。

ペッカの答えがすでに言ったことのほとんど...

于 2010-03-06T18:19:12.037 に答える