Position actuelle: Accueil> Derniers articles> PHP WeChat Compte Office Development: Comment implémenter la fonction de rappel des messages WeChat

PHP WeChat Compte Office Development: Comment implémenter la fonction de rappel des messages WeChat

gitbox 2025-06-28

Aperçu

Cet article présente principalement comment développer des comptes publics WeChat via PHP pour réaliser la fonction de l'envoi de messages WeChat aux utilisateurs. Les rappels de messages WeChat peuvent aider les utilisateurs à recevoir des informations pertinentes en temps opportun. Avant le développement, vous devez comprendre les concepts de base des comptes officiels de WeChat, y compris le type de comptes officiels, les autorisations, les méthodes d'appel d'interface, etc.

Implémentation de la fonction de rappel des messages WeChat

Obtenez Access_token

Avant d'effectuer le développement du rappel de message WeChat, vous devez d'abord obtenir Access_token. Access_token est un diplôme qui appelle l'interface WeChat. Utilisez-le pour accéder à diverses fonctions de WeChat. Obtenez Access_token via l'interface suivante:

 
$appid = "tonappid";
$appsecret = "tonappsecret";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$result = file_get_contents($url);
$jsonResult = json_decode($result);
$access_token = $jsonResult->access_token;

Envoyer un message de modèle

L'envoi de messages de modèle aux utilisateurs est un moyen courant d'implémenter les rappels de messages WeChat. Lors de l'envoi d'un message de modèle, les conditions suivantes doivent être remplies:

  • Les comptes publics WeChat doivent obtenir l'autorisation des utilisateurs et obtenir l'OpenID de l'utilisateur;
  • Vous devez créer un modèle qui envoie des messages de modèle;
  • L'appel de l'interface envoie un message de modèle à l'utilisateur.

Après avoir créé un modèle, vous pouvez envoyer un message de modèle à l'utilisateur via le code suivant:

 
$openId = "Utilisateuropenid";
$templateId = "modèleid";
$url = "Sauturl";
$data = array(
    "first" => array(
        "value" => "这是一条modèle消息",
        "color" => "#173177"
    ),
    "keyword1" => array(
        "value" => "Mots clés1",
        "color" => "#173177"
    ),
    "keyword2" => array(
        "value" => "Mots clés2",
        "color" => "#173177"
    ),
    "keyword3" => array(
        "value" => "Mots clés3",
        "color" => "#173177"
    ),
);
$jsonData = json_encode($data);
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;
$postData = array(
    "touser" => $openId,
    "template_id" => $templateId,
    "url" => $url,
    "data" => $data
);
$postJson = json_encode($postData);
$result = http_request($url, $postJson);

function http_request($url, $data = null) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    if (!empty($data)) {
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);
    return $output;
}

Résumer

Cet article présente comment développer des comptes publics WeChat via PHP pour réaliser la fonction de l'envoi de rappels de messages WeChat aux utilisateurs. Au cours du processus de développement, vous devez vous conformer aux réglementations pertinentes de la plate-forme de développeur WeChat et faire attention à la protection des informations de confidentialité des utilisateurs.