私の問題は、いくつかの HTTP ニュアンスの基本的な理解に問題があると感じていますが、curl と php の質問としてここで質問します。
ファイルの保存に使用できる Web アプリケーションを使用しており、ブラウザーを使用してサイトの特定の URI にアクセスすると、そのファイルをどこかに保存するようブラウザーから要求されます。URI は、Web サーバー上の単純なファイル パスではなく、(何らかの方法で) ファイルを送り返す asp コードであることに注意してください。また、いくつかのリダイレクトが発生しているように見えますが、FOLLOWLOCATION オプションを設定しているため、それが関連しているかどうかはわかりません。
私はphpとcurlを使って同じことをしようとしています。私のPHPコードは次のようになります:
$curlObj = curl_init($url);
curl_setopt($curlObj, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, FALSE);
$tempFile = tempnam("","aes"); # create a temp file
$tempFH = fopen($tempFile,"w");
curl_setopt($curlObj, CURLOPT_FILE, $tempFH);
curl_setopt($curlObj, CURLINFO_HEADER_OUT, TRUE);
curl_exec($curlObj);
print_r(curl_getinfo($curlObj));
curl_close($curlObj);
一時ファイルの内容を見ると、そのサイトにアクセスしたときにブラウザーに表示される html データと常に同等ですが、ブラウザーで保存できるファイルではありません。htt ヘッダーのデータと本文を見ると、ファイルまたはその内容への参照がないため、ブラウザーのようにアクセスする方法がわかりません。