Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter la fonction de requête de bus de l'applet WeChat ?

Comment utiliser PHP pour implémenter la fonction de requête de bus de l'applet WeChat ?

WBOY
WBOYoriginal
2023-10-27 16:57:431293parcourir

Comment utiliser PHP pour implémenter la fonction de requête de bus de lapplet WeChat ?

Comment utiliser PHP pour implémenter la fonction de requête de bus du mini programme WeChat ?

Avec la popularité des smartphones, les mini-programmes WeChat sont devenus un formulaire de candidature très populaire. L'applet WeChat peut être utilisée directement dans WeChat sans téléchargement ni installation. Elle est facile à utiliser et possède de riches fonctions. Dans le développement de mini-programmes WeChat, la fonction de requête de bus est une exigence très courante. Cet article explique comment utiliser PHP pour implémenter la fonction de requête de bus de l'applet WeChat et fournit des exemples de code spécifiques.

Tout d'abord, nous devons enregistrer le mini-programme dans le backend du développeur du mini-programme et obtenir l'AppID et l'AppSecret du mini-programme. Ces informations d'identification seront utilisées pour lancer des requêtes vers le serveur WeChat.

Nous utiliserons la fonction curl de PHP pour envoyer des requêtes HTTP et obtenir les données renvoyées. Voici un exemple de fonction qui envoie une requête 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;
}

Ensuite, nous devons obtenir le access_token via l'interface WeChat. access_token est le certificat d'accès à l'interface WeChat, et sa durée de validité est de 2 heures. Nous pouvons obtenir le access_token via le code suivant :

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

Après avoir obtenu le access_token, nous pouvons obtenir les informations sur l'itinéraire du bus via l'interface WeChat. Voici un exemple de fonction qui obtient des informations sur les itinéraires de bus :

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 et $busline dans le code ci-dessus représentent respectivement le nom de la ville et le nom de la ligne de bus. En appelant cette fonction, nous pouvons obtenir des informations détaillées sur l'itinéraire du bus.

Enfin, nous devons appeler la fonction ci-dessus dans la page d'arrière-plan du mini programme et renvoyer le résultat à la page front-end. Ce qui suit est un exemple de code pour implémenter une requête de bus via le développement cloud du mini programme 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)
      }
    })
  }
})

Dans le code ci-dessus, nous avons défini trois liaisons de données dans la page d'arrière-plan du mini programme, représentant le nom de la ville d'entrée, le nom de la ligne de bus et la requête. résultats. Lorsque l'utilisateur termine la saisie et clique sur le bouton de requête, la fonction cloud getBusRoute sera appelée et le nom de la ville et le nom de la ligne de bus seront transmis en tant que paramètres. Les résultats de la requête seront affichés dans l'interface.

En résumé, nous pouvons utiliser PHP pour implémenter la fonction de requête de bus de l'applet WeChat. En obtenant le access_token et en appelant l'interface WeChat, nous pouvons obtenir les informations détaillées de l'itinéraire de bus et les afficher dans le mini programme. Ce qui précède est un exemple simple, qui devra peut-être être modifié et optimisé en fonction des besoins spécifiques du développement réel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn