Mit der weit verbreiteten Nutzung öffentlicher WeChat-Konten hoffen immer mehr Unternehmen und Einzelpersonen, den Benutzern Inhalte bereitzustellen und Produkte durch grafische Nachrichten zu bewerben. In diesem Artikel wird erläutert, wie Sie mit PHP die Bild- und Textnachrichten-Push-Funktion des offiziellen WeChat-Kontos implementieren, einschließlich Vorbereitung, Erhalt des Zugriffstokens, Erstellen von Nachrichten und Push-Prozess.
Bevor Sie mit der Entwicklung beginnen, müssen Sie die folgenden Vorbereitungen abschließen:
Bevor Sie die offizielle WeChat-Kontoschnittstelle aufrufen, müssen Sie zunächst das access_token abrufen. Es handelt sich um die globalen Anmeldeinformationen, die von der WeChat-Schnittstelle aufgerufen werden. Das Folgende ist ein PHP-Beispielcode zum Abrufen von 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);
Bitte ersetzen Sie your_app_id und your_app_secret durch die tatsächlichen Parameter Ihres offiziellen Kontos.
Nachdem Sie das access_token erhalten haben, können Sie die Datenstruktur der grafischen Nachricht vorbereiten. Jede grafische Nachricht enthält einen Titel, eine Beschreibung, einen Bildlink und einen Sprunglink. Beispiele sind wie folgt:
$articles = array(
array(
'title' => "Grafischer Nachrichtentitel1",
'description' => "Grafische Nachrichtenbeschreibung1",
'url' => "http://example.com/article1",
'picurl' => "http://example.com/article1.jpg"
),
array(
'title' => "Grafischer Nachrichtentitel2",
'description' => "Grafische Nachrichtenbeschreibung2",
'url' => "http://example.com/article2",
'picurl' => "http://example.com/article2.jpg"
),
);
Sie können nach Bedarf mehrere grafische Inhalte hinzufügen, um Push-Informationen anzureichern.
Nachdem der grafische Inhalt erstellt wurde, kann er über die Gruppenversandschnittstelle von WeChat weitergeleitet werden. Das Folgende ist ein PHP-Beispiel für eine Push-Anfrage:
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);
Ersetzen Sie die Variable $accessToken durch das erhaltene access_token, um Push zu erreichen.
Durch die oben genannten Schritte können Sie die Bild- und Textnachrichten-Push-Funktion des offiziellen WeChat-Kontos realisieren. Durch die Kombination von PHP und WeChat API können Entwickler Inhalte effizient und automatisch an Follower weiterleiten und so die betriebliche Effizienz öffentlicher Konten und das Benutzerinteraktionserlebnis verbessern.
Bitte beachten Sie bei der tatsächlichen Verwendung die offiziellen Anruffrequenzbegrenzungen und Push-Regeln der WeChat-Schnittstelle, um einen stabilen Betrieb des Systems sicherzustellen.