在PHP中使用cURL庫發送POST請求,可以按照以下步驟:
curl_init()
函數創建一個cURL句柄。$curl = curl_init();
curl_setopt()
函數設置cURL選項,包括請求的URL、請求方法、請求頭、請求體等。$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);
curl_exec()
函數執行cURL請求,并使用curl_getinfo()
函數獲取請求的響應信息。$response = curl_exec($curl);
$info = curl_getinfo($curl);
// 獲取響應狀態碼
$status_code = $info['http_code'];
curl_close()
函數關閉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可以是一個URL編碼的字符串,或者是一個關聯數組。如果是關聯數組,cURL會自動將其轉換為URL編碼的字符串。