Position actuelle: Accueil> Derniers articles> Tutoriel sur l'implémentation de la fonction d'envoi de message du modèle de compte public WeChat

Tutoriel sur l'implémentation de la fonction d'envoi de message du modèle de compte public WeChat

M66 2025-07-09

Tutoriel sur l'implémentation de la fonction d'envoi de message du modèle de compte public WeChat

Avec la popularité croissante des comptes publics WeChat, de plus en plus d'entreprises et de développeurs commencent à prêter attention au développement d'applications de la plate-forme WeChat. Parmi eux, les messages du modèle sont une méthode de notification efficace, qui est largement utilisée pour les rappels d'ordre, les mises à jour d'état, les notifications système et d'autres scénarios. Cet article présentera comment implémenter la fonction d'envoi des messages de modèle de compte public WeChat via PHP et fournira des exemples de code complets pour faciliter les développeurs pour commencer rapidement.

Prérequis pour implémenter l'envoi de messages de modèle

Pendant le processus de développement, pour réaliser l'envoi du message de modèle, les conditions suivantes doivent être remplies:

  • Avoir un compte officiel WECHAT certifié (le numéro d'abonnement, le numéro de service ou le numéro d'entreprise sont disponibles);
  • Obtenez l'Apid et AppSecret du compte officiel;
  • Postulez pour des messages de modèle sur la plate-forme publique WeChat et obtenez l'ID de modèle correspondant.

Obtenir un jeton d'accès

Le jeton d'accès est un diplôme qui appelle l'API WeChat et a une période de validité. Les développeurs doivent obtenir le jeton via l'API et le recueiller après son expiration.

 function getAccessToken($appId, $appSecret) {
    $apiUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret;
    $response = file_get_contents($apiUrl);
    $result = json_decode($response, true);

    // examinerAccess TokenEst-ce valable ou non
    if (isset($result['access_token'])) {
        return $result['access_token'];
    } else {
        // Gestion des erreurs
        return false;
    }
}

$accessToken = getAccessToken($appId, $appSecret);

Envoyer un message de modèle

Après avoir réussi à obtenir le jeton d'accès, le développeur peut envoyer des messages de modèle via l'interface WeChat. Voici les implémentations spécifiques:

 function sendTemplateMessage($accessToken, $openId, $templateId, $data) {
    $apiUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $accessToken;

    $postData = array(
        'touser' => $openId,
        'template_id' => $templateId,
        'data' => $data
    );

    $jsonData = json_encode($postData);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $response = curl_exec($ch);
    curl_close($ch);

    // Réponse de l'interface de retour
    return $response;
}

// Exemple de données de message de modèle
$templateData = array(
    'first' => array('value' => 'Bonjour', 'color' => '#173177'),
    'keyword1' => array('value' => 'Message de modèle', 'color' => '#173177'),
    'keyword2' => array('value' => '2020-01-01', 'color' => '#173177'),
    'remark' => array('value' => 'Merci pour votre utilisation', 'color' => '#173177')
);

$response = sendTemplateMessage($accessToken, $openId, $templateId, $templateData);

// Traiter le résultat d'envoi
$result = json_decode($response, true);
if ($result['errcode'] == 0) {
    echo "Message de modèle发送成功!";
} else {
    echo "Message de modèle发送失败,Veuillez réessayer plus tard。message d'erreur:" . $result['errmsg'];
}

Dans le code ci-dessus, la fonction SendTemplateMessage accepte quatre paramètres: Token d'accès, user OpenID, ID de modèle et contenu de modèle. Parmi eux, $ DATA est un tableau composé de valeurs correspondant aux variables dans le modèle, et la structure doit être conforme au format défini par le modèle WECHAT.

Résumer

Grâce aux méthodes fournies dans cet article, les développeurs peuvent utiliser PHP pour intégrer rapidement la fonction d'envoi de message de modèle de compte public WeChat. Les messages du modèle améliorent non seulement l'expérience utilisateur, mais aident également les entreprises à effectuer efficacement des tâches telles que les notifications de service et la poussée d'informations.

J'espère que l'introduction et l'exemple de code de cet article vous seront utiles dans le développement réel.