Bagaimana untuk Menghantar Permintaan JSON POST dalam PHP menggunakan CURL?

Mary-Kate Olsen
Lepaskan: 2024-11-13 12:27:02
asal
575 orang telah melayarinya

How to Send JSON POST Requests in PHP using CURL?

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);
Salin selepas log masuk

Explanation of the Code

  • curl_init() initializes a CURL session.
  • curl_setopt() sets various options for the session, such as:

    • CURLOPT_HEADER: Disable header output.
    • CURLOPT_RETURNTRANSFER: Return the response as a string instead of echoing it.
    • CURLOPT_HTTPHEADER: Set the "Content-type" header to "application/json".
  • curl_setopt() sets the POST parameters.
  • curl_exec() executes the CURL request.
  • curl_getinfo() retrieves the HTTP status code.
  • curl_close() closes the CURL session.

If the HTTP status code is not 201 (Created), an error is thrown.

  • json_decode() parses the JSON response.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan