Mit der zunehmenden Beliebtheit von WeChat -öffentlichen Konten achten immer mehr Unternehmen und Entwickler auf die Anwendungsentwicklung der Wechat -Plattform. Unter diesen sind Vorlagenmeldungen eine effiziente Benachrichtigungsmethode, die häufig in Ordnung, Statusaktualisierungen, Systembenachrichtigungen und andere Szenarien verwendet wird. In diesem Artikel wird vorgestellt, wie die Sendungsfunktion von WeChat Public -Account -Vorlagenmeldungen über PHP implementiert werden kann und vollständige Codebeispiele bereitstellt, um den Entwicklern den schnellsten Einstieg zu erleichtern.
Während des Entwicklungsprozesses müssen die folgenden Bedingungen erfüllt sein:
Access Token ist eine Anmeldeinformation, die die WeChat -API aufruft und eine Gültigkeitsdauer hat. Entwickler müssen das Token über die API erhalten und nach Ablauf der API erneut begeben.
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);
// prüfenAccess TokenIst es gültig oder nicht
if (isset($result['access_token'])) {
return $result['access_token'];
} else {
// Handhabungsfehler
return false;
}
}
$accessToken = getAccessToken($appId, $appSecret);
Nach erfolgreichem Erhalt des Zugriffstokens kann der Entwickler Vorlagennachrichten über die WeChat -Schnittstelle senden. Im Folgenden sind die spezifischen Implementierungen:
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);
// Response der Schnittstelle zurückgeben
return $response;
}
// Beispielvorlagennachrichtendaten
$templateData = array(
'first' => array('value' => 'Hallo', 'color' => '#173177'),
'keyword1' => array('value' => 'Vorlagennachricht', 'color' => '#173177'),
'keyword2' => array('value' => '2020-01-01', 'color' => '#173177'),
'remark' => array('value' => 'Vielen Dank für Ihre Verwendung', 'color' => '#173177')
);
$response = sendTemplateMessage($accessToken, $openId, $templateId, $templateData);
// Verarbeiten Sie das Sendungsergebnis
$result = json_decode($response, true);
if ($result['errcode'] == 0) {
echo "Vorlagennachricht发送成功!";
} else {
echo "Vorlagennachricht发送失败,Bitte versuchen Sie es später erneut。Fehlermeldung:" . $result['errmsg'];
}
Im obigen Code akzeptiert die Funktion "sendTEmPlateMessage" vier Parameter: Zugriff auf Token, Benutzer OpenID, Vorlagen -ID und Vorlageninhalt. Unter ihnen ist $ Data ein Array, das aus Werten besteht, die Variablen in der Vorlage entsprechen, und die Struktur muss dem durch die WeChat -Vorlage definierten Format entsprechen.
Mit den in diesem Artikel bereitgestellten Methoden können Entwickler PHP verwenden, um die Sendungsfunktion "WeChat Public Account Vorlagen" schnell zu integrieren. Vorlagennachrichten verbessern nicht nur die Benutzererfahrung, sondern helfen Unternehmen auch dabei, Aufgaben wie Service -Benachrichtigungen und Informationsschub effizient zu erledigen.
Ich hoffe, dass die Einführung und der Beispielcode in diesem Artikel in der tatsächlichen Entwicklung hilfreich sein werden.