Bagaimana untuk menghantar tatasusunan pos dalam php

WBOY
Lepaskan: 2023-05-24 19:12:35
asal
890 orang telah melayarinya

Dalam proses membangunkan aplikasi PHP, kadangkala data perlu dihantar melalui POST, di mana parameter POST boleh menjadi tatasusunan. Seterusnya, kami akan memperkenalkan cara memindahkan tatasusunan POST dalam PHP.

Kaedah pertama ialah mengekod parameter POST ke dalam rentetan JSON dan menghantarnya ke pelayan. Untuk melaksanakan proses ini, kita perlu menukar tatasusunan POST kepada rentetan JSON menggunakan fungsi terbina dalam PHP json_encode:

$post_array = array(
    'name' => 'Bob',
    'age' => 30
);

$post_json = json_encode($post_array);
Salin selepas log masuk

Kemudian kita boleh menggunakan CURL atau perpustakaan rangkaian lain untuk menghantar permintaan dan pemindahan POST rentetan JSON seperti yang ditunjukkan di bawah :

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_json);
// 设置其他CURL选项

$response = curl_exec($curl);

curl_close($curl);
Salin selepas log masuk

Di bahagian pelayan, anda boleh menggunakan fungsi json_decode untuk menyahkod rentetan JSON ke dalam tatasusunan:

$json_str = file_get_contents('php://input');
$post_array = json_decode($json_str, true);
Salin selepas log masuk

Kaedah kedua ialah menggunakan PHP yang dibina -in fungsi http_build_query untuk mengekod tatasusunan POST ke dalam bentuk yang dikodkan URL . Kaedah ini lebih sesuai digunakan apabila menghantar data tanpa mengekalkan format asal.

$post_array = array(
    'name' => 'Bob',
    'age' => 30
);

$post_data = http_build_query($post_array);
Salin selepas log masuk

Kemudian, kami boleh menggunakan CURL atau perpustakaan rangkaian lain untuk menghantar permintaan POST dan memindahkan data POST yang dikodkan URL seperti ini:

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
// 设置其他CURL选项

$response = curl_exec($curl);

curl_close($curl);
Salin selepas log masuk

Di bahagian pelayan, anda boleh menggunakan $ _POST super global Variable untuk mendapatkan parameter POST:

$name = $_POST['name'];
$age = $_POST['age'];
Salin selepas log masuk

Tanpa mengira kaedah, apabila melepasi tatasusunan POST, kita perlu memastikan bahawa pilihan CURL dan logik pemprosesan bahagian pelayan ditetapkan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk menghantar tatasusunan pos dalam php. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!