POST 要求の応答として送信されるバイナリ データ ファイルを取得する方法はありますか?
つまり、あるページでパッケージをカスタマイズし、[送信] をクリックして、ZIP アーカイブを使用したこの POST 要求に対して HTTP サーバーの応答を返します。
cURL で POST リクエストを送信できることはわかっていますが、次に何をすればよいのでしょうか? このファイルを取得するにはどうすればよいですか?
ありがとう
POST 要求の応答として送信されるバイナリ データ ファイルを取得する方法はありますか?
つまり、あるページでパッケージをカスタマイズし、[送信] をクリックして、ZIP アーカイブを使用したこの POST 要求に対して HTTP サーバーの応答を返します。
cURL で POST リクエストを送信できることはわかっていますが、次に何をすればよいのでしょうか? このファイルを取得するにはどうすればよいですか?
ありがとう
cURL を使用して POST 要求を送信します (コードのその部分は示していませんが、その方法を知っていると言っていました)。返される応答は、ZIP ファイルの内容になります。その後、ローカル ファイルに保存するか、クライアントに送信できます。以下に最初のオプションを示します。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
...
$result = curl_exec($ch);
file_put_contents("foo.zip", $result);
CURLOPT_FILE
最初に変数を使用する代わりに、オプションを使用してファイルに直接書き込むこともできます。
$fh = fopen("foo.zip", "w");
curl_setopt($ch, CURLOPT_FILE, $fh);
close($fh);
解決策の 1 つは、サーバーにこの Zip アーカイブをまとめてもらい、Post 応答でリンクを送り返すことです。