Heim >Backend-Entwicklung >PHP-Tutorial >Implementieren Sie das automatische Senden von Willkommensnachrichten an neue Benutzer öffentlicher WeChat-Konten in PHP
Im heutigen Social-Media-Zeitalter sind offizielle WeChat-Konten für viele Unternehmen und Einzelpersonen zu einem wichtigen Mittel zum Aufbau von Online-Marken und Social-Media-Marketing geworden. Für einen neuen Benutzer ist das erstmalige Folgen eines offiziellen Kontos ein wichtiger Knotenpunkt und der beste Zeitpunkt, um eine gute Beziehung aufzubauen. Zu diesem Zeitpunkt ist es sehr wichtig, automatisch Willkommensnachrichten zu senden. In PHP ist es nicht schwierig, mithilfe eines einfachen Codes automatisch eine Willkommensnachricht zu senden. Lassen Sie uns die folgenden Schritte vorstellen.
Der erste Schritt besteht darin, Benutzer-Aufmerksamkeitsereignisse zu erhalten.
Nachdem der Benutzer dem offiziellen WeChat-Konto gefolgt ist, erhält das offizielle Konto ein Aufmerksamkeitsereignis. Wir müssen einen Code schreiben, um diese Aufmerksamkeitsinformationen zu erhalten. In PHP können Benutzeraufmerksamkeitsereignisse über den folgenden Code abgerufen werden:
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName;//用户openid $toUsername = $postObj->ToUserName; $event = $postObj->Event;//事件类型 $time = time(); if($event == "subscribe"){ // 欢迎消息处理逻辑 } }
Der zweite Schritt besteht darin, die Verarbeitungslogik für Willkommensnachrichten zu schreiben.
Nachdem wir die Benutzeraufmerksamkeitsereignisse im vorherigen Schritt erhalten haben, müssen wir die Verarbeitungslogik für Willkommensnachrichten schreiben . In PHP können wir eine Willkommensnachricht mit dem folgenden Code erstellen:
$welcomeMsg = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
Der dritte Schritt besteht darin, die Willkommensnachricht zu senden.
Der Hauptcode zum Senden der Willkommensnachricht lautet wie folgt:
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken; $data = '{ "touser":"' . $fromUsername . '", "msgtype":"text", "text": { "content":"' . $welcomeMsg . '" } }'; $result = postOpenSSL($url, $data);//post请求发送数据,调用定义好的函数postOpenSSL()
Unter diesen ist $accessToken das access_token, das abgerufen werden muss, das durch die folgende Codeerfassung abgerufen werden kann:
$accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret; $accessTokenData = httpsRequest($accessTokenUrl); $accessToken = json_decode($accessTokenData, true)["access_token"];
Bevor wir eine Nachricht senden, müssen wir eine postOpenSSL()-Funktion zum Senden von HTTPS-Anfragen definieren.
function postOpenSSL($url, $data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url); $headerArr = array('Content-Type: application/json', 'Content-Length: ' . strlen($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result = curl_exec($ch); curl_close($ch); return $result; }
Hier verwenden wir Curl, um eine HTTPS-Anfrage zu senden, den Anforderungsheader und die Anforderungsdaten festzulegen und darauf zu achten, die Überprüfung des SSL-Zertifikats zu deaktivieren.
Durch die oben genannten Schritte haben wir schließlich die Funktion zum Senden automatischer Willkommensnachrichten an neue Benutzer öffentlicher WeChat-Konten erfolgreich in PHP implementiert.
Das obige ist der detaillierte Inhalt vonImplementieren Sie das automatische Senden von Willkommensnachrichten an neue Benutzer öffentlicher WeChat-Konten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!