Maison >développement back-end >PHP7 >Comment utiliser PHP7.0 pour le développement de comptes publics WeChat ?

Comment utiliser PHP7.0 pour le développement de comptes publics WeChat ?

WBOY
WBOYoriginal
2023-05-26 20:01:40969parcourir

Avec le développement continu de l'Internet mobile, les comptes officiels WeChat jouent un rôle de plus en plus important dans nos vies. Afin de mieux répondre aux besoins des utilisateurs, le développement des comptes publics WeChat fait également l’objet de plus en plus d’attention, notamment de la part des développeurs PHP. Cet article explique comment utiliser PHP7.0 pour le développement de comptes publics WeChat.

1. Processus de base du développement d'un compte public WeChat

Avant de commencer à présenter comment utiliser PHP7.0 pour développer des comptes publics WeChat, comprenons d'abord les bases du compte public WeChat processus de développement.

  1. Enregistrez un compte officiel WeChat et obtenez un identifiant et une clé de développeur.
  2. Configurez les informations du serveur en arrière-plan de la plateforme publique WeChat.
  3. Développer la logique métier du compte public WeChat et la déployer sur le serveur.
  4. Appelez l'API via le compte public WeChat pour fournir des services aux utilisateurs.

2. Configurer le serveur de compte public WeChat

Avant de développer un compte public WeChat, nous devons configurer les informations de notre serveur en arrière-plan de la plateforme publique WeChat. Les étapes spécifiques sont les suivantes :

  1. Connectez-vous à la plateforme publique WeChat, cliquez sur "Configuration de base" dans le menu "Développement" et accédez à la page de configuration de base.
  2. Dans la page de configuration de base, recherchez la section "Configuration du serveur" et cliquez sur le bouton "Modifier la configuration".
  3. Dans la page de configuration du serveur, renseignez l'URL, le Token et l'EncodingAESKey, puis cliquez sur le bouton "Soumettre".
  4. Après la soumission, la plateforme publique WeChat enverra une requête GET à l'adresse URL renseignée pour vérifier si le jeton est correct.

3. PHP7.0 implémente le développement du compte public WeChat

  1. Obtenir les messages du compte public WeChat
#🎜🎜 #Lorsqu'un utilisateur envoie un message au compte officiel WeChat, le serveur WeChat enverra le message à l'adresse URL configurée par le développeur. Nous pouvons obtenir les messages envoyés par le serveur WeChat via les variables globales $_GET et $_POST de PHP.

Exemple de code :

<?php
    $token = 'your_token';
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $echostr = $_GET["echostr"];
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);
    if($tmpStr == $signature){
        echo $echostr;
        exit;
    }
    $postStr = file_get_contents('php://input');
    if (!empty($postStr)){
        $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        $fromUsername = $postObj->FromUserName;
        $toUsername = $postObj->ToUserName;
        $msgType = $postObj->MsgType;
        $contentStr = $postObj->Content;
    }else{
        echo "";
        exit;
    }
?>

    Répondre au message du compte public WeChat
Lorsque nous recevons le message de l'utilisateur, dans Afin de répondre aux besoins des utilisateurs, nous devons traiter les messages des utilisateurs et renvoyer les messages correspondants. Nous pouvons renvoyer le message directement au serveur WeChat via return.

Exemple de code :

<?php
    if($msgType == 'text'){
            $contentStr = '你发送的消息内容是:' . $contentStr;
            $textTpl = '<xml>
            <ToUserName><![CDATA['.$fromUsername.']]></ToUserName>
            <FromUserName><![CDATA['.$toUsername.']]></FromUserName>
            <CreateTime>'.time().'</CreateTime>
            <MsgType><![CDATA[text]]></MsgType>
            <Content><![CDATA['.$contentStr.']]></Content>
            </xml>';
            echo $textTpl;
            exit;
        }
?>

    Envoyer un modèle de message
En plus de répondre au message de l'utilisateur, nous pouvons envoyer également L'utilisateur envoie un modèle de message. Nous devons d'abord demander le modèle de message et obtenir l'ID du modèle et les mots-clés dans le modèle. Ensuite, appelez l'API fournie par WeChat dans notre code pour envoyer le modèle de message à l'utilisateur spécifié.

Exemple de code :

<?php
    $template = array(
        'touser' => $openid,
        'template_id' => 'your_template_id',
        'url' => 'http://your_link',
        'data' => array(
            'first' => array('value' => 'first'),
            'keyword1' => array('value' => 'keyword1'),
            'keyword2' => array('value' => 'keyword2'),
            'keyword3' => array('value' => 'keyword3'),
            'remark' => array('value' => 'remark')
        )
    );
    $url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token;
    $result = https_request($url,json_encode($template));

4. Résumé

Cet article présente comment utiliser PHP7.0 pour développer des comptes publics WeChat, y compris la configuration des comptes publics WeChat Serveur de comptes, obtenez les messages du compte officiel WeChat, répondez aux messages du compte officiel WeChat et envoyez des modèles de messages. Grâce à l'introduction de cet article, je pense que tout le monde maîtrise les connaissances de base du développement de comptes publics WeChat et peut approfondir son étude et son développement.

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!

Déclaration:
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