Comment utiliser PHP pour développer la fonction de notification push de l'applet WeChat ?
Avec la popularité et l'application des mini-programmes WeChat, les développeurs doivent souvent envoyer des notifications push aux utilisateurs pour rappeler aux utilisateurs des informations ou des événements importants concernant les mini-programmes. Cet article explique comment utiliser PHP pour développer la fonction de notification push de l'applet WeChat et fournit des exemples de code spécifiques pour aider les développeurs à implémenter cette fonction.
1. Préparation
Avant de commencer, nous devons préparer les deux informations suivantes :
2. Obtenir le access_token
Avant d'envoyer des notifications push, nous devons d'abord obtenir le access_token de l'utilisateur. Voici un exemple de fonction PHP pour obtenir access_token :
function getAccessToken($appid, $appsecret){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret; $result = file_get_contents($url); $result = json_decode($result, true); return $result['access_token']; } // 使用示例 $appid = 'your_appid'; $appsecret = 'your_appsecret'; $access_token = getAccessToken($appid, $appsecret);
3. Envoyer une notification push
Après avoir obtenu l'access_token de l'utilisateur, nous pouvons utiliser l'interface officielle pour envoyer des notifications push. Voici un exemple de fonction qui utilise PHP pour envoyer des notifications push :
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'; } // 使用示例 $openid = 'your_openid'; $title = '这是一条推送通知的标题'; $content = '这是一条推送通知的内容'; $page = 'pages/index/index'; // 可选,跳转到小程序的指定页面,不填则默认跳转到小程序首页 $result = sendNotification($access_token, $openid, $title, $content, $page); if($result){ echo "推送通知发送成功!"; } else { echo "推送通知发送失败!"; }
Dans le code ci-dessus, nous devons faire attention aux points suivants :
your_template_id
est l'ID du modèle personnalisé dans l'applet WeChat, qui doit être Créez un modèle dans le mini programme et obtenez-le. your_template_id
是微信小程序中自定义模板的ID,需要在小程序中创建模板并获取。$data
数组中的thing1
和thing2
是模板中定义的变量,可以根据实际需求修改。$page
thing1
et thing2
dans le tableau $data
sont des variables définies dans le modèle et peuvent être modifiées en fonction des besoins réels. Le paramètre $page
est facultatif. Si vous devez accéder à la page spécifiée du mini-programme, vous devez fournir le chemin de la page.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!