Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghantar Permintaan RAW POST dengan PHP cURL?

Bagaimana untuk Menghantar Permintaan RAW POST dengan PHP cURL?

Patricia Arquette
Patricia Arquetteasal
2024-11-30 09:01:10195semak imbas

How to Send RAW POST Requests with PHP cURL?

Melaksanakan Permintaan RAW POST dengan PHP cURL

Dalam PHP, menghantar permintaan RAW POST menggunakan cURL memerlukan menetapkan pilihan khusus untuk mengkonfigurasi gelagat cURL. Dengan menghantar pilihan yang sesuai kepada curl_setopt(), anda boleh menunjukkan kaedah POST, tetapkan pengepala Jenis Kandungan dan menghantar data mentah daripada rentetan.

Berikut ialah coretan kod sampel yang menunjukkan cara melaksanakan POST RAW permintaan:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));

$result = curl_exec($ch);

Dalam hal ini kod,

  • curl_setopt($ch, CURLOPT_URL, "http://url/url/url"); menetapkan URL permintaan.
  • curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); menunjukkan bahawa respons harus dikembalikan sebagai rentetan dan bukannya dicetak terus.
  • curl_setopt($ch, CURLOPT_POST, 1); menyatakan bahawa permintaan itu ialah kaedah POST.
  • curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here"); menetapkan data mentah yang akan dihantar dalam permintaan.
  • curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); menetapkan pengepala Jenis Kandungan kepada teks/biasa, menunjukkan bahawa kandungan yang dihantar ialah rentetan teks biasa.

Dengan melepasi pilihan ini, cURL akan mengendalikan pembentukan permintaan HTTP secara automatik dengan yang betul pengepala dan kandungan, membolehkan anda menghantar data mentah dalam permintaan POST anda.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan RAW POST dengan PHP cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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