Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer la fonction d'abonnement des comptes publics

Comment utiliser PHP pour développer la fonction d'abonnement des comptes publics

王林
王林original
2023-09-19 09:19:411176parcourir

Comment utiliser PHP pour développer la fonction dabonnement des comptes publics

Comment utiliser PHP pour développer la fonction d'abonnement des comptes publics

Avec le développement rapide de l'Internet mobile, les comptes publics WeChat sont devenus un canal important pour de nombreuses entreprises et particuliers pour diffuser des informations. La fonction d'abonnement est l'une des fonctions principales du compte officiel. Une fois que les utilisateurs ont suivi le compte officiel, ils peuvent recevoir les dernières nouvelles et push du compte officiel.

Cet article présentera comment utiliser PHP pour développer la fonction d'abonnement des comptes publics et fournira des exemples de code spécifiques.

  1. Obtenir l'openid de l'utilisateur

Avant de développer la fonction d'abonnement du compte officiel, vous devez d'abord obtenir l'openid de l'utilisateur. Une fois que l'utilisateur a suivi le compte officiel, celui-ci transmettra les informations de l'utilisateur au serveur du développeur. En PHP, l'openid de l'utilisateur peut être obtenu en analysant les données XML reçues.

Ce qui suit est un exemple de code :

<?php
$xml = file_get_contents('php://input');

$data = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);

$openid = $data->FromUserName;
  1. Stockage des informations utilisateur

Après avoir obtenu l'openid de l'utilisateur, nous devons stocker les informations de l'utilisateur dans la base de données afin que les messages suivants puissent être envoyés en fonction de l'openid.

Ici, nous pouvons utiliser la base de données MySQL pour stocker les informations utilisateur. Tout d'abord, vous devez créer une table users, comprenant les champs openid, Subscribe_time, etc.

L'exemple de code est le suivant :

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO users (openid, subscribe_time) VALUES ('$openid', NOW())";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
  1. Envoyer un message d'abonnement

Lorsque nous devons envoyer des messages d'abonnement aux utilisateurs, nous pouvons utiliser l'API fournie par le compte officiel WeChat pour passer l'appel. En PHP, vous pouvez utiliser la fonction curl pour envoyer des requêtes HTTP.

Tout d'abord, nous devons obtenir le contenu du message d'abonnement et l'encapsuler dans des données au format XML. Ensuite, utilisez la fonction curl pour envoyer une requête POST afin d'envoyer les données XML au serveur WeChat.

L'exemple de code est le suivant :

<?php
$access_token = "youraccess_token";
$openid = "useropenid";
$template_id = "yourtemplateid";
$content = "yourcontent";

$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;

$data = array(
    "touser" => $openid,
    "template_id" => $template_id,
    "data" => array(
        "content" => array(
            "value" => $content
        )
    )
);

$data_json = json_encode($data);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_json))
);

$response = curl_exec($ch);

if(curl_errno($ch)){
    echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);

echo $response;

Ce qui précède est un exemple de code spécifique pour utiliser PHP pour développer la fonction d'abonnement d'un compte public. En obtenant l'openid de l'utilisateur, en stockant les informations de l'utilisateur et en envoyant des messages d'abonnement, nous pouvons mettre en œuvre la fonction d'abonnement des comptes publics et transmettre les dernières nouvelles aux utilisateurs. Dans le même temps, nous pouvons également améliorer encore la mise en œuvre des fonctions en fonction de besoins spécifiques.

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