Making JSON POST Requests in PHP
Sending POST requests with JSON data is a common task in web development. In PHP, CURL is an excellent library for handling these requests.
Example Code
The following PHP code demonstrates how to send a JSON POST request using 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);
Explanation of the Code
curl_setopt() sets various options for the session, such as:
If the HTTP status code is not 201 (Created), an error is thrown.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan JSON POST dalam PHP menggunakan CURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!