Position actuelle: Accueil> Derniers articles> Explication détaillée et code de mise en œuvre pour la fonction de notification push de l'applet WeChat de développement PHP

Explication détaillée et code de mise en œuvre pour la fonction de notification push de l'applet WeChat de développement PHP

M66 2025-07-31

Comment utiliser PHP pour implémenter la fonction de notification push des applets WeChat?

Avec l'application répandue des programmes WeChat Mini, les développeurs doivent souvent envoyer des notifications push aux utilisateurs afin de transmettre rapidement des informations importantes ou des rappels d'activité. Cet article présentera les étapes clés pour utiliser PHP pour développer des notifications push pour les applets WeChat, et fournira des exemples de code spécifiques pour faciliter les développeurs pour commencer rapidement.

Préparation

Avant de commencer, les développeurs doivent préparer les deux informations clés suivantes:

  • AppID et AppSecret des applets WeChat, ces informations peuvent être obtenues dans l'arrière-plan de l'applet de plate-forme publique WeChat et sont utilisées pour l'authentification de l'interface.
  • L'ACCESS_TOKK de l'utilisateur est utilisé pour appeler l'interface WeChat Push, qui est généralement obtenue via l'interface de connexion de l'applet.

Obtenez Access_token

Avant de pousser les notifications, vous devez d'abord obtenir Access_token. La fonction PHP suivante montre comment demander Access_token via AppID et AppSecret:

 function getAccessToken($appid, $appsecret) {
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $appsecret;
    $result = file_get_contents($url);
    $result = json_decode($result, true);
    return $result['access_token'];
}

// Exemple d'utilisation
$appid = 'your_appid';
$appsecret = 'your_appsecret';
$access_token = getAccessToken($appid, $appsecret);

Envoyer des notifications push

Après avoir obtenu Access_token, vous pouvez appeler l'interface officielle de WeChat pour envoyer des messages push. L'exemple suivant montre une implémentation PHP pour l'envoi de messages d'abonnement:

 function sendNotification($access_token, $openid, $title, $content, $page = '') {
    $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" . $access_token;
    $data = array(
        'touser' => $openid,
        'template_id' => 'your_template_id',
        'page' => $page,
        'data' => array(
            'thing1' => array('value' => $title),
            'thing2' => array('value' => $content),
        ),
    );
    $data = json_encode($data);
    $options = array(
        'http' => array(
            'header'  => "Content-type:application/json",
            'method'  => 'POST',
            'content' => $data,
        ),
    );
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    $result = json_decode($result, true);
    return $result['errmsg'] == 'ok';
}

// Exemple d'utilisation
$openid = 'your_openid';
$title = 'Ceci est le titre d'une notification push';
$content = 'Ceci est le contenu d'une notification push';
$page = 'pages/index/index';  // Facultatif,Sauter à la page spécifiée
$result = sendNotification($access_token, $openid, $title, $content, $page);
if ($result) {
    echo "La notification push a été envoyée avec succès!";
} else {
    echo "La notification push a échoué!";
}

Points clés à utiliser

  • Votre_Template_id est l'ID du modèle de message personnalisé dans l'applet WeChat, et il doit être créé et obtenu à l'avance.
  • Les variables correspondant au message de modèle dans le tableau de données sont que les développeurs peuvent les ajuster en fonction des besoins réels.
  • Les paramètres de page sont facultatifs. Après avoir rempli, l'utilisateur clique sur le message et peut sauter directement sur la page spécifiée. Sinon, la page d'accueil sera sautée par défaut.

Résumer

Cet article présente le processus complet de mise en œuvre des notifications push pour les applets WeChat en fonction de PHP, couvrant deux liens principaux: Access_token Acquisition et envoi de message. Avec l'aide de l'interface officielle de WeChat et du code d'exemple, les développeurs peuvent rapidement intégrer les fonctions push pour améliorer l'expérience d'interaction utilisateur des mini programmes.