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

Bagaimana untuk Menghantar Permintaan POST Mentah dengan cURL dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-28 15:53:11864semak imbas

How to Send a Raw POST Request with cURL in PHP?

Cara Menghantar Permintaan POST Mentah Menggunakan cURL dalam PHP

Dalam PHP, cURL ialah perpustakaan popular untuk menghantar permintaan HTTP. Artikel ini akan menunjukkan cara menggunakan cURL untuk melaksanakan permintaan RAW POST, di mana data dihantar dalam bentuk tidak dikodkan.

Membuat Permintaan

Untuk menghantar RAW POST permintaan, mulakan dengan memulakan sesi cURL menggunakan curl_init(). Kemudian, konfigurasikan pilihan berikut:

  • CURLOPT_URL: URL permintaan
  • CURLOPT_RETURNTRANSFER: Tetapkan kepada 1 untuk mengembalikan respons sebagai rentetan
  • CURLOPT_POST: Tetapkan kepada 1 untuk menunjukkan POST permintaan
  • CURLOPT_POSTFIELDS: Tetapkan kepada data mentah yang akan dihantar

Menentukan Jenis Kandungan

Untuk permintaan RAW POST, adalah penting untuk menentukan jenis kandungan badan. Dalam kes ini, ia adalah teks/biasa. Untuk melakukan ini, gunakan pilihan CURLOPT_HTTPHEADER dengan tatasusunan yang mengandungi pengepala berikut:

'Content-Type: text/plain'

Menghantar Permintaan

Setelah permintaan dikonfigurasikan, gunakan curl_exec($ ch) untuk menghantarnya. Respons akan disimpan dalam $result pembolehubah.

Kod Contoh

Coretan kod berikut memberikan contoh permintaan RAW POST menggunakan cURL dalam PHP:

$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);

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan POST Mentah dengan cURL dalam PHP?. 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