Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghantar Permintaan POST dan Membaca Kandungan Respons Menggunakan PHP?
POST Permintaan dengan PHP: Membaca Kandungan Respons
Dalam pertanyaan anda, anda menyatakan keperluan untuk menghantar permintaan POST dan membaca kandungan respons seterusnya menggunakan PHP. Memandangkan permintaan GET tidak diterima oleh URL yang disasarkan, artikel ini akan membimbing anda melalui proses menggunakan kaedah POST untuk tujuan ini.
Menghantar Permintaan POST dengan PHP
Untuk memulakan permintaan POST, pertimbangkan untuk menggunakan kod PHP berikut:
$url = 'http://server.com/path'; $data = ['key1' => 'value1', 'key2' => 'value2']; // use key 'http' even if you send the request to https://... $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ], ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); if ($result === false) { // Handle error } var_dump($result);
Coretan kod ini menggambarkan cara membuat konteks strim dengan pilihan HTTP yang ditentukan, termasuk kaedah POST, penyerahan data dan pengepala yang berkaitan. Ia kemudian menggunakan fungsi file_get_contents() untuk mendapatkan semula kandungan respons.
Untuk mendapatkan maklumat lebih terperinci tentang nuansa kaedah ini dan memasukkan pengepala tambahan, rujuk halaman manual PHP: https://www.php.net /manual/en/function.stream-context-create.php
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Permintaan POST dan Membaca Kandungan Respons Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!