CURLとプロキシを使用してXMLファイルを取得しています。 xml(simplexml_load_string)。PHP CURL - 要求されたファイル全体が完全にダウンロードされていないかどうかを確認する方法
私はより 短い以上だったファイル転送
CURLE_PARTIAL_FILE(18)
..
if(curl_errno($ch)) { $error = curl_error($ch); // handle error }
はCURL errnoを介して、このみかんエラーをキャッチします。..何かのように考えました期待される。これは、 サーバーが最初に予期した 転送サイズを報告した後に、 のデータが以前の のサイズと一致しない場合に発生します。
ただし、これは機能しません。プロキシを使用している可能性があります。他に何か確認できますか?私の唯一の考えは、XML文書の最後のビットについてpreg_matchを実行することですが、複数のタイプのXML文書を取得しているので理想的ではないようです。
:
つのログ修正はこの1つである:
一つの簡単な修正はこれですif($ error = curl_error($ ch)){...} '。 –
私は通常、そのようなことをしますが、その特定のコードは、curl_errnoのphp docsから直接コピーされますので、あなたのOCDでそれらを処理しなければなりません。] – Steffan