ホームページ >バックエンド開発 >PHPチュートリアル >配列を含む cURL POST リクエストで複数の画像を送信するにはどうすればよいですか?
cURL POST リクエストでの配列の利用
提供されたコードで配列のサポートを有効にするには、重要な調整を行う必要があります。配列のフォーマットが正しくないと、API で受信したときに 2 番目の 'images' 値が失われます。
配列を正しく構築することで修正が行われます。個別の「images[]」キーと値のペアを作成する代わりに、単一の「images」キーを使用し、それにエンコードされた画像値の配列を割り当てます。
<code class="php">$fields = array( 'username' => "annonymous", 'api_key' => urlencode("1234"), 'images' => array( urlencode(base64_encode('image1')), urlencode(base64_encode('image2')) ) );</code>
あるいは、「http_build_query」を使用することもできます。 POST データを簡単に組み立てるための関数:
<code class="php">$fields = array( 'username' => "annonymous", 'api_key' => urlencode("1234"), 'images' => array( urlencode(base64_encode('image1')), urlencode(base64_encode('image2')) ) ); $fields_string = http_build_query($fields);</code>
これらの変更により、cURL POST リクエストは画像の配列を正しく送信し、API 側で期待されるデータ構造を受信します。
以上が配列を含む cURL POST リクエストで複数の画像を送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。