Implementieren Sie das automatische Senden von Willkommensnachrichten an neue Benutzer öffentlicher WeChat-Konten in PHP

王林
Freigeben: 2023-05-13 12:52:01
Original
1294 Leute haben es durchsucht

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"){
        // 欢迎消息处理逻辑
    }
}
Nach dem Login kopieren

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 = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
Nach dem Login kopieren

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()
Nach dem Login kopieren

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"];
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage