Implémenter l'envoi automatique de messages de bienvenue aux nouveaux utilisateurs des comptes publics WeChat en PHP

王林
Libérer: 2023-05-13 12:52:01
original
1296 Les gens l'ont consulté

À 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"){
        // 欢迎消息处理逻辑
    }
}
Copier après la connexion

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 = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
Copier après la connexion

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()
Copier après la connexion

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"];
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal