使用 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中文網其他相關文章!