PHPでcurlを使用してPOSTリクエストを送信する方法は何ですか?

PHPのcURLライブラリを使用してPOSTリクエストを送信する方法は以下の通りです。

  1. カール初期化()
$curl = curl_init();
  1. 「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);
  1. カールエグゼ()
  2. カーリル_ゲット_インフォ()
$response = curl_exec($curl);
$info = curl_getinfo($curl);

// 获取响应状态码
$status_code = $info['http_code'];
  1. カールを閉じる。
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エンコードされた文字列に変換します。

bannerAds