일부 XML 파일을 가져 오기 위해 CURL과 프록시를 사용하고 있습니다. 때때로로드/사용하려고 할 때 XML 문서의 일부만 통과하여 실패합니다 xml (simplexml_load_string). PHP CURL - 요청한 전체 파일이 완전히 다운로드되지 않았는지 확인하는 방법
나는 이 CURLE_PARTIAL_FILE (18)파일 전송이 짧거나보다 큰
했다 ..
가 errno를 CURL 통해이 그렇다고 오류를 잡을 것입니다 .. 같은 생각 예상했다. 이는 서버가 처음으로 예상 된 전송 크기를보고하고 이전에 크기와 일치하지 않는 데이터 을 전달할 때 발생합니다.if(curl_errno($ch)) { $error = curl_error($ch); // handle error }
그러나 이것은 작동하지 않으며, 프록시 사용으로 인한 것일 수 있습니다. 내가 확인할 수있는 건 없니? 내 생각은 이제 XML 문서의 마지막 비트에 대해 preg_match를 수행하는 것이지만, XML 문서의 여러 유형을 얻고 각 유형에 대한 검사를 작성해야하므로 이상적인 것 같지 않습니다.
:
한 로그 수정이 하나입니다
한 빠른 수정이 있습니다 if ($ error = curl_error ($ ch)) {...}'. –
나는 보통 그 일을하지만, 특정 코드는 curl_errno의 PHP 문서에서 직접 복사되므로 OCD를 직접 작성해야합니다.] – Steffan