CURLとプロキシを使用していくつかのxmlファイルを取得していますが、xml(simplexml_load_string)をロード/使用しようとすると、XMLドキュメントの一部しか通過せず失敗することがあります。
私は次のようなことを考えました。
if(curl_errno($ch))
{
$error = curl_error($ch);
// handle error
}
CURLerrnoを介してこのソートエラーをキャッチします。
CURLE_PARTIAL_FILE(18)
ファイル転送が予想よりも短かったり大きかったりしました。これは、サーバーが最初に予想される転送サイズを報告し、次に以前に指定されたサイズと一致しないデータを配信するときに発生します。
ただし、これは機能しません。プロキシを使用していることが原因である可能性があります。他に確認できることはありますか?今の私の唯一の考えは、XMLドキュメントの最後のビットに対してpreg_matchを実行することですが、複数のタイプのXMLドキュメントを取得していて、タイプごとにチェックを作成する必要があるため、これは理想的とは言えません。