Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghantar Permintaan POST dan Membaca Kandungan Respons Menggunakan PHP?

Bagaimanakah Saya Boleh Menghantar Permintaan POST dan Membaca Kandungan Respons Menggunakan PHP?

DDD
DDDasal
2024-12-23 21:36:14750semak imbas

How Can I Send POST Requests and Read the Response Content Using 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!

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