PHP を使用して xml ファイルをダウンロードする必要があります。curl 呼び出しを行うときに次のオプションを設定することで、ファイルの内容を読み取ることができます。
curl_setopt ($http, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($http, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($http,CURLOPT_USERAGENT,'XYZ');
上記のスニペットから明らかなように、VERIFYHOST を false にする必要があり、ファイルを読み取るための呼び出しを行うときに明示的な USERAGENT を設定する必要もあります。これは、ファイルがパブリックにアクセスできず、特定のアプリケーションのみがそれを読み取るための呼び出しを行うことができるためです (Web-Securityテクニックなど)
しかし、どうすれば同じファイルをダウンロードできますか、試してみreadfile
ましたがfopen/fpassthru
、file_get_contents
何も機能していないようです。Readfile でエラーが発生するfailed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
fopen
またはでcurlのようなオプションを提供する方法はありますかreadfile
?これを解決する最も簡単な方法だと思います。PHP のドキュメントにはあまり助けがありませんでした。
助けてください。