在PHP中使用cURL庫發(fā)送POST請(qǐng)求,可以按照以下步驟:
curl_init()
函數(shù)創(chuàng)建一個(gè)cURL句柄。$curl = curl_init();
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);
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'];
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編碼的字符串。