Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar tatasusunan pos dalam php

Bagaimana untuk menghantar tatasusunan pos dalam php

WBOY
WBOYasal
2023-05-24 19:12:35939semak imbas

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

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

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

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

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

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

$name = $_POST['name'];
$age = $_POST['age'];

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!

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