ホームページ  >  記事  >  バックエンド開発  >  配列を含む cURL POST リクエストで複数の画像を送信するにはどうすればよいですか?

配列を含む cURL POST リクエストで複数の画像を送信するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 10:08:021033ブラウズ

How to Send Multiple Images in a cURL POST Request with Arrays?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。