Poskod ialah kaedah pengekodan yang ditentukan oleh jabatan pos dan digunakan untuk mengenal pasti alamat destinasi mel. Dalam kehidupan sebenar, orang sering perlu mencari poskod tempat tertentu untuk menghantar surat atau menerima barangan. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi pertanyaan kod pos.
Sumber data poskod boleh diperolehi melalui rangkaian atau setempat di sini kita memilih untuk mendapatkannya daripada rangkaian. Biro Pos Negeri menyediakan API pertanyaan kod pos percuma yang boleh digunakan untuk mendapatkan kod pos di seluruh negara. Kita boleh mendapatkan data kod zip dengan mengakses API ini.
Anda boleh mengakses antara muka API dengan mudah dan mendapatkan data melalui bahasa PHP. Berikut ialah kod sampel untuk mendapatkan data:
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://api.youbianku.com/api/address?region=广州&street=天河路"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl);
di mana, http://api.youbianku.com/api/address
ialah alamat antara muka API. Kami boleh menanyakan poskod tempat yang berbeza dengan menetapkan parameter yang berbeza. Dalam contoh ini, kami mengambil Jalan Tianhe, Bandaraya Guangzhou sebagai contoh untuk menanyakan poskod.
Selepas mendapatkan data, kami perlu menghuraikannya ke dalam format tatasusunan untuk pemprosesan selanjutnya. Berikut ialah contoh kod untuk menghuraikan data:
$data = json_decode($result, true);
Dalam kod di atas, fungsi json_decode
boleh menghuraikan data format JSON ke dalam format tatasusunan. Kami menyimpan data yang dihuraikan dalam pembolehubah $data
.
Akhir sekali, kami perlu memaparkan hasil pertanyaan kepada pengguna dalam bentuk halaman. Berikut ialah kod sampel untuk memaparkan keputusan:
echo '查询结果:<br>'; foreach ($data as $item) { echo '邮政编码:' . $item['zipcode'] . '<br>'; echo '地址:' . $item['province'] . $item['city'] . $item['district'] . $item['street'] . '<br>'; }
Dalam kod di atas, kami mula-mula mengeluarkan mesej gesaan "Hasil pertanyaan:", dan kemudian menggelung setiap hasil pertanyaan untuk mengeluarkan maklumat kod pos dan alamat secara berasingan. Pengguna boleh mendapatkan poskod alamat sasaran dengan cepat berdasarkan hasil pertanyaan.
Kod lengkap adalah seperti berikut:
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://api.youbianku.com/api/address?region=广州&street=天河路"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); $data = json_decode($result, true); echo '查询结果:<br>'; foreach ($data as $item) { echo '邮政编码:' . $item['zipcode'] . '<br>'; echo '地址:' . $item['province'] . $item['city'] . $item['district'] . $item['street'] . '<br>'; }
Ringkasan:
Artikel ini memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi pertanyaan kod pos. Dapatkan data kod pos melalui rangkaian, gunakan fungsi PHP untuk memproses data dan memaparkan hasil pertanyaan kepada pengguna. Kaedah ini mudah untuk dilaksanakan dan boleh digunakan sebagai rujukan untuk pemula.
Atas ialah kandungan terperinci PHP melaksanakan fungsi pertanyaan kod pos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!