Maison > développement back-end > tutoriel php > Notes d'étude PHP : développement de l'applet WeChat et du compte public

Notes d'étude PHP : développement de l'applet WeChat et du compte public

王林
Libérer: 2023-10-09 11:06:01
original
1220 Les gens l'ont consulté

Notes détude PHP : développement de lapplet WeChat et du compte public

Notes d'étude PHP : Applet WeChat et développement de comptes publics

Avec le développement rapide de l'Internet mobile, WeChat est devenue l'une des plateformes de médias sociaux les plus utilisées. Afin de répondre aux besoins des utilisateurs, WeChat propose deux méthodes de développement : les mini-programmes et les comptes officiels. Cet article expliquera comment utiliser le langage PHP pour développer des mini-programmes et des comptes publics WeChat, et fournira quelques exemples de code spécifiques.

1. Développement du mini programme WeChat

  1. Préparation

Tout d'abord, nous devons demander un compte Mini Programme sur la plateforme publique WeChat et obtenir l'AppID et l'AppSecret du Mini Programme. Ensuite, créez un environnement de développement PHP localement et assurez-vous que l'environnement d'exécution PHP et les bibliothèques d'extensions associées sont installés.

  1. Connexion au mini-programme

La connexion au mini-programme est une fonction importante dans le développement de mini-programmes. Vous pouvez utiliser l'API de connexion fournie par WeChat pour implémenter les fonctions de connexion et d'enregistrement des utilisateurs du mini programme. Voici un exemple de code simple :

<?php
// 获取小程序登录凭证code
$code = $_GET['code'];

// 调用接口,获取session_key和openid
$url = "https://api.weixin.qq.com/sns/jscode2session?appid=YOUR_APPID&secret=YOUR_APP_SECRET&js_code=$code&grant_type=authorization_code";
$response = file_get_contents($url);
$result = json_decode($response, true);

$session_key = $result['session_key'];
$openid = $result['openid'];

// 根据openid查询用户信息,如果不存在则注册新用户
// ...
?>
Copier après la connexion
  1. Opération sur les données

Les petits programmes doivent généralement interagir avec la base de données en arrière-plan pour les données, et vous pouvez utiliser le langage PHP pour faire fonctionner la base de données. Voici un exemple de code utilisant une base de données MySQL :

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname');

// 查询数据
$query = "SELECT * FROM users";
$result = $mysqli->query($query);

// 处理查询结果
while ($row = $result->fetch_assoc()) {
    echo $row['name'];
}

// 插入数据
$name = $_POST['name'];
$age = $_POST['age'];
$query = "INSERT INTO users (name, age) VALUES ('$name', '$age')";
$mysqli->query($query);

// 更新数据
$id = $_POST['id'];
$name = $_POST['name'];
$query = "UPDATE users SET name='$name' WHERE id=$id";
$mysqli->query($query);

// 删除数据
$id = $_POST['id'];
$query = "DELETE FROM users WHERE id=$id";
$mysqli->query($query);

// 关闭数据库连接
$mysqli->close();
?>
Copier après la connexion

2. Développement d'un compte public WeChat

  1. Travail de préparation

De même, nous devons demander un compte public sur la plateforme publique WeChat et obtenir l'AppID et l'AppSecret de le compte public. Ensuite, configurez l'URL et le jeton dans les paramètres du compte officiel pour la réception et la vérification des messages.

  1. Recevoir des messages

Le compte officiel peut recevoir des messages texte, des messages photo, des messages audio, etc. envoyés par les utilisateurs. Voici un exemple de code pour recevoir des messages texte :

<?php
// 验证消息的合法性
$signature = $_GET['signature'];
$timestamp = $_GET['timestamp'];
$nonce = $_GET['nonce'];
$token = 'YOUR_TOKEN';

$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode('', $tmpArr);
$tmpStr = sha1($tmpStr);

if ($tmpStr == $signature) {
    // 验证成功
    // 处理接收的消息
    $postStr = file_get_contents('php://input');
    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    
    $type = $postObj->MsgType;
    switch ($type) {
        case 'text':
            $content = $postObj->Content;
            echo "接收到文本消息:$content";
            break;
        // 其他类型的消息
        // ...
    }
} else {
    // 验证失败
    echo "验证失败";
}
?>
Copier après la connexion
  1. Envoyer des messages

Les comptes officiels peuvent envoyer des messages texte, des messages photo, des messages graphiques, etc. aux utilisateurs. Voici un exemple de code pour envoyer des messages texte :

<?php
// 发送文本消息
$access_token = 'YOUR_ACCESS_TOKEN';
$openid = 'USER_OPENID';
$content = 'Hello, World!';

$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$access_token";
$data = array(
    'touser' => $openid,
    'msgtype' => 'text',
    'text' => array('content' => $content)
);

$options = array(
    'http' => array(
        'method' => 'POST',
        'header' => 'Content-Type:application/json',
        'content' => json_encode($data)
    )
);

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result = json_decode($response, true);

if ($result['errcode'] == 0) {
    echo "发送成功";
} else {
    echo "发送失败";
}
?>
Copier après la connexion

Ce qui précède présente quelques opérations de base pour développer des applets WeChat et des comptes officiels en utilisant le langage PHP. J'espère que cela pourra être utile à tout le monde. Bien sûr, le développement de WeChat implique encore beaucoup de choses, ce qui nécessite une étude et une pratique plus approfondies. Je souhaite que tout le monde aille de plus en plus loin sur la voie du développement de WeChat.

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