PHP中怎么用curl發(fā)送post請(qǐng)求

PHP
小億
285
2023-12-21 20:52:49
欄目: 編程語言

在PHP中使用cURL庫發(fā)送POST請(qǐng)求,可以按照以下步驟:

  1. 初始化cURL:使用curl_init()函數(shù)創(chuàng)建一個(gè)cURL句柄。
$curl = curl_init();
  1. 設(shè)置請(qǐng)求URL和其他選項(xiàng):使用curl_setopt()函數(shù)設(shè)置cURL選項(xiàng),包括請(qǐng)求的URL、請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求體等。
$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. 執(zhí)行請(qǐng)求并獲取響應(yīng):使用curl_exec()函數(shù)執(zhí)行cURL請(qǐng)求,并使用curl_getinfo()函數(shù)獲取請(qǐng)求的響應(yīng)信息。
$response = curl_exec($curl);
$info = curl_getinfo($curl);

// 獲取響應(yīng)狀態(tài)碼
$status_code = $info['http_code'];
  1. 關(guān)閉cURL句柄:使用curl_close()函數(shù)關(guān)閉cURL句柄。
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可以是一個(gè)URL編碼的字符串,或者是一個(gè)關(guān)聯(lián)數(shù)組。如果是關(guān)聯(lián)數(shù)組,cURL會(huì)自動(dòng)將其轉(zhuǎn)換為URL編碼的字符串。

0