cURL での CURLOPT_POSTFIELDS の使用
CURLOPT_POSTFIELDS で cURL を使用して POST 経由でデータを送信する場合は、適切なデータ形式を考慮することが重要です。
文字列の場合データ:
文字列を送信する場合は、文字列を URL エンコードして適切な形式にする必要があります。例:
$data = 'first=John&last=Smith';
配列の場合:
配列を送信する場合は、キーと値のペアが必要です。配列の Content-Type ヘッダーは自動的に「multipart/form-data」に設定されます。
$data = ['first' => 'John', 'last' => 'Smith'];
ヘルパー関数:
配列のプロセスを簡略化するには、 http_build_query() を使用できますfunction:
$query = http_build_query($data, '', '&'); $data = $query;
例:
次の例は、CURLOPT_POSTFIELDS を使用した完全なコード スニペットを示しています:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $reply = curl_exec($ch); curl_close($ch);
以上が文字列および配列データの cURL で CURLOPT_POSTFIELDS を適切に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。