WECHAT Template Message Push est fonction de l'envoi de messages de modèle prédéfini aux utilisateurs via des comptes officiels WeChat. En PHP, cette fonction peut être obtenue en utilisant l'interface fournie par la plate-forme WECHAT Open. Cet article expliquera en détail comment implémenter la poussée du message de modèle WeChat via le code PHP.
Avant de commencer la mise en œuvre, nous devons préparer les deux conditions suivantes:
Tout d'abord, vous devez avoir un compte officiel de WeChat et avoir terminé l'inscription et l'authentification du compte officiel. Si vous n'avez pas encore de compte public, vous pouvez vous inscrire via la plate-forme publique WeChat.
Ensuite, vous devez créer une application sur la plate-forme WECHAT Open et obtenir l'apprid et AppSecret correspondants. Ces informations seront utilisées pour les appels d'interface et la poussée de message.
Avant d'appeler l'interface, nous devons d'abord obtenir Access_token. Access_token est un diplôme qui appelle l'interface WeChat et doit être réapprovisionné toutes les deux heures.
// Configurez $ appid = 'your_app_id' en fonction de la situation réelle; $ appSecret = 'your_app_secret'; // Envoyez une demande pour obtenir Access_token $ url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=Client_Credential&appid={$appid }&secret={$AppSecret}"; $ réponse = file_get_contents ($ url); $ result = json_decode ($ réponse, true); if (isset ($ result ['Access_token'])) { $ AccessToken = $ result ['Access_token']; } autre { // n'a pas réussi à obtenir Access_token, la logique d'erreur de traitement}
Avant d'envoyer un message de modèle, vous devez créer un modèle en arrière-plan du compte officiel WeChat. Le modèle définit le contenu et le style du message.
$ templateId = 'your_template_id'; // configurer $ openID = 'user_openID' en fonction de la situation réelle; // OpenID de l'utilisateur // Template Message Content $ data = array ( 'premier' => array ( 'valeur' => 'vous avez de nouvelles nouvelles', 'Color' => '# 173177' ), 'keyword1' => array ( 'valeur' => 'Titre du message de modèle', 'Color' => '# 173177' ), 'keyword2' => array ( 'valeur' => 'contenu du message de modèle', 'Color' => '# 173177' ), 'remarque' => array ( 'valeur' => 'Veuillez le vérifier à temps', 'Color' => '# 173177' ) )); // Données de demande d'assemblage $ Messagedata = Array ( 'Touser' => $ openId, 'template_id' => $ templateid, 'data' => $ data, )); // Envoi du modèle de modèle $ url = "https://api.weixin.qq.com/cgi-bin/mesage/template/send?access_token={$accesstoken}"; $ Options = Array ( 'http' => array ( 'Header' => "Content-Type: Application / JSON", 'méthode' => "post", 'contenu' => json_encode ($ messagedata) ) )); $ context = stream_context_create ($ options); $ réponse = file_get_contents ($ url, false, $ context); $ result = json_decode ($ réponse, true); if ($ result ['errcode'] == 0) { // Envoi avec succès, traitement de la logique de réussite} else { // Envoi échoué, logique de défaillance de traitement}
Grâce aux étapes ci-dessus, nous pouvons pousser les messages du modèle WeChat aux utilisateurs via un code PHP. Obtenez d'abord Access_token, puis créez un message de modèle et envoyez-le à l'utilisateur spécifié. Il convient de noter que le contenu du message du modèle doit être personnalisé en fonction des besoins réels.
J'espère que cet article vous sera utile d'implémenter la poussée de message de modèle WeChat en PHP!