Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi pertanyaan bas program mini WeChat?
Dengan populariti telefon pintar, program mini WeChat telah menjadi borang permohonan yang sangat popular. Applet WeChat boleh digunakan secara terus dalam WeChat tanpa memuat turun dan memasang Ia mudah digunakan dan mempunyai fungsi yang kaya. Dalam pembangunan program mini WeChat, fungsi pertanyaan bas adalah keperluan yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan bas applet WeChat dan menyediakan contoh kod khusus.
Pertama, kita perlu mendaftar program mini di bahagian belakang pembangun program mini dan dapatkan AppID dan AppSecret program mini. Bukti kelayakan ini akan digunakan untuk memulakan permintaan kepada pelayan WeChat.
Kami akan menggunakan fungsi curl PHP untuk menghantar permintaan HTTP dan mendapatkan data yang dikembalikan. Berikut ialah contoh fungsi yang menghantar permintaan GET:
function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; }
Seterusnya, kita perlu mendapatkan access_token melalui antara muka WeChat. access_token ialah sijil untuk mengakses antara muka WeChat, dan tempoh sahnya ialah 2 jam. Kita boleh mendapatkan access_token melalui kod berikut:
function getAccessToken($appid, $appsecret) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; $res = httpGet($url); $json = json_decode($res); return $json->access_token; }
Selepas mendapatkan access_token, kita boleh mendapatkan maklumat laluan bas melalui antara muka WeChat. Berikut ialah contoh fungsi yang mendapatkan maklumat laluan bas:
function getBusRoute($access_token, $city, $busline) { $url = "https://api.weixin.qq.com/wxa/search_map_poi?type=bus&city=$city&keyword=$busline&access_token=$access_token"; $res = httpGet($url); return $res; }
$city dan $busline dalam kod di atas mewakili nama bandar dan nama laluan bas. Dengan memanggil fungsi ini, kita boleh mendapatkan maklumat terperinci tentang laluan bas.
Akhir sekali, kita perlu memanggil fungsi di atas di halaman latar belakang program mini dan mengembalikan hasilnya ke halaman hujung hadapan. Berikut ialah contoh kod untuk melaksanakan pertanyaan bas melalui pembangunan awan program mini WeChat:
Page({ data: { city: '', busline: '', result: '' }, inputCity: function(e) { this.setData({ city: e.detail.value }); }, inputBusline: function(e) { this.setData({ busline: e.detail.value }); }, searchBus: function() { wx.cloud.callFunction({ name: 'getBusRoute', data: { city: this.data.city, busline: this.data.busline }, success: res => { this.setData({ result: res.result }); }, fail: err => { console.error('调用云函数失败', err) } }) } })
Dalam kod di atas, kami menentukan tiga pengikatan data dalam halaman latar belakang program mini, mewakili nama bandar input, nama laluan bas dan Pertanyaan keputusan. Apabila pengguna melengkapkan input dan mengklik butang pertanyaan, fungsi awan getBusRoute akan dipanggil dan nama bandar dan nama laluan bas akan dihantar sebagai parameter. Keputusan pertanyaan akan dipaparkan dalam antara muka.
Ringkasnya, kita boleh menggunakan PHP untuk melaksanakan fungsi pertanyaan bas applet WeChat. Dengan mendapatkan access_token dan memanggil antara muka WeChat, kami boleh mendapatkan maklumat terperinci laluan bas dan memaparkannya dalam program mini. Di atas adalah contoh mudah, yang mungkin perlu diubah suai dan dioptimumkan mengikut keperluan khusus dalam pembangunan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi pertanyaan bas applet WeChat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!