Maison > Article > développement back-end > Implémenter l'envoi automatique de messages de bienvenue aux nouveaux utilisateurs des comptes publics WeChat en PHP
À l’ère actuelle des médias sociaux, les comptes officiels WeChat sont devenus un moyen important pour de nombreuses entreprises et particuliers de développer des marques en ligne et du marketing sur les réseaux sociaux. Pour un nouvel utilisateur, suivre un compte officiel pour la première fois est un nœud important et le meilleur moment pour établir une bonne relation. À l’heure actuelle, il est très important d’envoyer automatiquement des messages de bienvenue. En PHP, il n'est pas difficile d'envoyer automatiquement un message de bienvenue via un code simple. Présentons les étapes ci-dessous.
La première étape consiste à obtenir les événements d'attention de l'utilisateur
Dans le compte officiel WeChat, une fois que l'utilisateur a suivi le compte officiel, le compte officiel recevra un événement d'attention. Nous devons écrire un code pour obtenir ces informations d'attention. En PHP, les événements d'attention de l'utilisateur peuvent être obtenus via le code suivant :
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName;//用户openid $toUsername = $postObj->ToUserName; $event = $postObj->Event;//事件类型 $time = time(); if($event == "subscribe"){ // 欢迎消息处理逻辑 } }
La deuxième étape consiste à écrire la logique de traitement du message de bienvenue
Après avoir obtenu les événements d'attention de l'utilisateur via l'étape précédente, nous devons écrire la logique de traitement du message de bienvenue . En PHP, on peut construire un message de bienvenue grâce au code suivant :
$welcomeMsg = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
La troisième étape consiste à envoyer le message de bienvenue
Le code principal pour envoyer le message de bienvenue est le suivant :
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken; $data = '{ "touser":"' . $fromUsername . '", "msgtype":"text", "text": { "content":"' . $welcomeMsg . '" } }'; $result = postOpenSSL($url, $data);//post请求发送数据,调用定义好的函数postOpenSSL()
Parmi eux, $accessToken est le access_token qui doit être obtenu, qui peut être obtenu via l'acquisition de code suivante :
$accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret; $accessTokenData = httpsRequest($accessTokenUrl); $accessToken = json_decode($accessTokenData, true)["access_token"];
Avant d'envoyer un message, nous devons définir une fonction postOpenSSL() pour envoyer des requêtes HTTPS.
function postOpenSSL($url, $data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url); $headerArr = array('Content-Type: application/json', 'Content-Length: ' . strlen($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result = curl_exec($ch); curl_close($ch); return $result; }
Ici, nous utilisons curl pour envoyer une requête HTTPS, définir l'en-tête de la requête et les données de la requête, et faire attention à désactiver la vérification du certificat SSL.
Enfin, grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction d'envoi automatique de messages de bienvenue aux nouveaux utilisateurs du compte public WeChat en PHP.
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!