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.
The above is the detailed content of How to Send JSON POST Requests in PHP using CURL?. For more information, please follow other related articles on the PHP Chinese website!