首頁  >  文章  >  後端開發  >  如何使用 PHP 和 CURL 發送 JSON POST 請求?

如何使用 PHP 和 CURL 發送 JSON POST 請求?

Susan Sarandon
Susan Sarandon原創
2024-11-16 09:18:03842瀏覽

How to Send JSON POST Requests Using PHP and CURL?

使用 PHP 傳送 JSON POST 要求

在此場景中,您需要將 JSON 資料 POST 到指定的 JSON URL。要在 PHP 中完成此任務,您可以使用 CURL 庫。以下是如何實現它的範例:

$url = "your url";
$content = json_encode("your data to be sent");

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

if ($status != 201) {
    die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}

curl_close($curl);

$response = json_decode($json_response, true);

在此程式碼中,您透過指定 URL 和必要的選項來初始化 CURL 請求。 JSON 資料被編碼並設定為 POST 參數。執行請求後,您檢查 HTTP 狀態碼以確保成功並處理任何錯誤。最後,JSON 回應被解碼並儲存在 $response 變數中以供進一步處理。

以上是如何使用 PHP 和 CURL 發送 JSON POST 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn