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.
Avant de commencer, les développeurs doivent préparer les deux informations clés suivantes:
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);
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é!";
}
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.