PHPでcurlを使用してPOSTリクエストを送信する方法は何ですか?
PHPのcURLライブラリを使用してPOSTリクエストを送信する方法は以下の通りです。
- カール初期化()
$curl = curl_init();
- 「curl_setopt()」を設定する
$url = 'http://example.com/api';
$data = array('key1' => 'value1', 'key2' => 'value2');
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
- カールエグゼ()
- カーリル_ゲット_インフォ()
$response = curl_exec($curl);
$info = curl_getinfo($curl);
// 获取响应状态码
$status_code = $info['http_code'];
- カールを閉じる。
curl_close($curl);
以下は完全なサンプルコードです:
$curl = curl_init();
$url = 'http://example.com/api';
$data = array('key1' => 'value1', 'key2' => 'value2');
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
$info = curl_getinfo($curl);
$status_code = $info['http_code'];
curl_close($curl);
注意:上記例では$dataはURLエンコードされた文字列であるか、連想配列であるかが可能です。連想配列の場合、cURLは自動的にそれをURLエンコードされた文字列に変換します。