Avec la popularité croissante des comptes publics WeChat, de plus en plus d'entreprises et de développeurs commencent à prêter attention au développement d'applications de la plate-forme WeChat. Parmi eux, les messages du modèle sont une méthode de notification efficace, qui est largement utilisée pour les rappels d'ordre, les mises à jour d'état, les notifications système et d'autres scénarios. Cet article présentera comment implémenter la fonction d'envoi des messages de modèle de compte public WeChat via PHP et fournira des exemples de code complets pour faciliter les développeurs pour commencer rapidement.
Pendant le processus de développement, pour réaliser l'envoi du message de modèle, les conditions suivantes doivent être remplies:
Le jeton d'accès est un diplôme qui appelle l'API WeChat et a une période de validité. Les développeurs doivent obtenir le jeton via l'API et le recueiller après son expiration.
function getAccessToken($appId, $appSecret) {
$apiUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret;
$response = file_get_contents($apiUrl);
$result = json_decode($response, true);
// examinerAccess TokenEst-ce valable ou non
if (isset($result['access_token'])) {
return $result['access_token'];
} else {
// Gestion des erreurs
return false;
}
}
$accessToken = getAccessToken($appId, $appSecret);
Après avoir réussi à obtenir le jeton d'accès, le développeur peut envoyer des messages de modèle via l'interface WeChat. Voici les implémentations spécifiques:
function sendTemplateMessage($accessToken, $openId, $templateId, $data) {
$apiUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $accessToken;
$postData = array(
'touser' => $openId,
'template_id' => $templateId,
'data' => $data
);
$jsonData = json_encode($postData);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$response = curl_exec($ch);
curl_close($ch);
// Réponse de l'interface de retour
return $response;
}
// Exemple de données de message de modèle
$templateData = array(
'first' => array('value' => 'Bonjour', 'color' => '#173177'),
'keyword1' => array('value' => 'Message de modèle', 'color' => '#173177'),
'keyword2' => array('value' => '2020-01-01', 'color' => '#173177'),
'remark' => array('value' => 'Merci pour votre utilisation', 'color' => '#173177')
);
$response = sendTemplateMessage($accessToken, $openId, $templateId, $templateData);
// Traiter le résultat d'envoi
$result = json_decode($response, true);
if ($result['errcode'] == 0) {
echo "Message de modèle发送成功!";
} else {
echo "Message de modèle发送失败,Veuillez réessayer plus tard。message d'erreur:" . $result['errmsg'];
}
Dans le code ci-dessus, la fonction SendTemplateMessage accepte quatre paramètres: Token d'accès, user OpenID, ID de modèle et contenu de modèle. Parmi eux, $ DATA est un tableau composé de valeurs correspondant aux variables dans le modèle, et la structure doit être conforme au format défini par le modèle WECHAT.
Grâce aux méthodes fournies dans cet article, les développeurs peuvent utiliser PHP pour intégrer rapidement la fonction d'envoi de message de modèle de compte public WeChat. Les messages du modèle améliorent non seulement l'expérience utilisateur, mais aident également les entreprises à effectuer efficacement des tâches telles que les notifications de service et la poussée d'informations.
J'espère que l'introduction et l'exemple de code de cet article vous seront utiles dans le développement réel.