1

PHPでは、最後に[]が付いた複数の値を持つクエリキーが必要です。例えば:

<input name="key[]" />
<input name="key[]" />

これがイライラする理由は、PHPでCURLを使用すると、CURLのPHP実装が配列を適切に変換し直さないためです。代わりに、それは単に通過しkey=Arrayます。

同時にファイルを転送する可能性があるため、クエリ文字列を最初から作成したくありません(CURLOPT_POSTFIELDSが配列である必要があります)

curl_setopt($CURL, CURLOPT_POSTFIELDS, $arguments);

これを機能させる方法はありますか?1つのキーに複数の値がある場合にPHPが期待するように、CURLでクエリ文字列をフォーマットする必要があります。

4

1 に答える 1

0

これを試して:

$arguments = array (
  'key[0]' => 'value1',
  'key[1]' => 'value2',
);
于 2012-04-14T04:53:17.257 に答える