Avec l'utilisation généralisée des comptes publics WeChat, de plus en plus d'entreprises et de particuliers espèrent fournir du contenu et promouvoir des produits auprès des utilisateurs via des messages graphiques. Cet article explique comment utiliser PHP pour implémenter la fonction push d'images et de messages texte du compte officiel WeChat, y compris la préparation, l'obtention du access_token, la création de messages et le processus push.
Avant de commencer le développement, vous devez effectuer les préparatifs suivants :
Avant d'appeler l'interface du compte officiel WeChat, vous devez d'abord obtenir le access_token. Il s'agit de l'identifiant global appelé par l'interface WeChat. Voici un exemple de code PHP pour obtenir access_token :
function getAccessToken($appId, $appSecret) {
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
$result = file_get_contents($url);
$result = json_decode($result, true);
return $result['access_token'];
}
$appId = "your_app_id";
$appSecret = "your_app_secret";
$accessToken = getAccessToken($appId, $appSecret);
Veuillez remplacer your_app_id et your_app_secret par les paramètres réels de votre compte officiel.
Après avoir obtenu l'access_token, vous pouvez préparer la structure de données du message graphique. Chaque message graphique comprend un titre, une description, un lien image et un lien de saut. Les exemples sont les suivants :
$articles = array(
array(
'title' => "Titre du message graphique1",
'description' => "Description graphique du message1",
'url' => "http://example.com/article1",
'picurl' => "http://example.com/article1.jpg"
),
array(
'title' => "Titre du message graphique2",
'description' => "Description graphique du message2",
'url' => "http://example.com/article2",
'picurl' => "http://example.com/article2.jpg"
),
);
Vous pouvez ajouter plusieurs éléments de contenu graphique selon vos besoins pour enrichir les informations push.
Une fois le contenu graphique construit, il peut être transmis via l’interface d’envoi de groupe de WeChat. Voici un exemple PHP de requête push :
function sendArticles($accessToken, $articles) {
$url = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=".$accessToken;
$data = array(
'touser' => "@all",
'msgtype' => "news",
'news' => array('articles' => $articles)
);
$jsonData = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$response = sendArticles($accessToken, $articles);
Remplacez la variable $accessToken par le access_token obtenu pour obtenir le push.
Grâce aux étapes ci-dessus, vous pouvez réaliser la fonction push d’images et de messages texte du compte officiel WeChat. En utilisant la combinaison de PHP et de l'API WeChat, les développeurs peuvent transmettre efficacement et automatiquement du contenu aux abonnés, améliorant ainsi l'efficacité opérationnelle des comptes publics et l'expérience d'interaction des utilisateurs.
En utilisation réelle, veuillez prêter attention aux limites de fréquence d'appel de l'interface officielle de WeChat et aux règles push pour garantir un fonctionnement stable du système.