PHP를 사용하여 xml 파일을 다운로드해야합니다. curl 호출을 할 때 다음 옵션을 설정하여 파일의 내용을 읽을 수 있습니다. 내가 VERIFYHOST 거짓해야하고 또한 전화를 걸 때 파일이 공개적으로 액세스 할 수 없습니다 만 특정 응용 프로그램이 전화를 걸 수 있기 때문에 파일을 읽을 명시 적 USERAGENT을 설정해야 위의 코드에서 분명하게 알 수 있듯이PHP를 사용하여 https를 통해 파일을 다운로드하는 방법
curl_setopt ($http, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($http, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($http,CURLOPT_USERAGENT,'XYZ');
그러나 어떻게 동일한 파일을 다운로드합니까? 시도했습니다. , fopen/fpassthru
, file_get_contents
아무 것도 작동하지 않는 것 같습니다. ReadFile을 오류 failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
fopen
또는 readfile
과 옵션 같은 컬을 제공하는 방법이 있나요에게 제공, 그게이 문제를 해결하는 가장 쉬운 방법이 될 수있다 생각합니다. 나는 PHP 문서에서 많은 도움을 찾을 수 없었다.
도와주세요.
당신은 "당신"에 대한 헤더와 물건을 제공하고 있는가? –
@ DavidBélanger 보통'Content-disposition'과'Content-type' 헤더 만 있습니다. – Harshdeep
당신에 관한 헤더를 보내야합니다 : UserAgent와 IP Address. –