Rumah > Artikel > pembangunan bahagian belakang > Laksanakan penghantaran automatik mesej alu-aluan kepada pengguna baharu akaun awam WeChat dalam PHP
Dalam era media sosial hari ini, akaun rasmi WeChat telah menjadi cara penting bagi banyak syarikat dan individu untuk membina jenama dalam talian dan pemasaran media sosial. Bagi pengguna baharu, mengikuti akaun rasmi buat kali pertama ialah nod yang penting dan masa terbaik untuk mewujudkan hubungan yang baik. Pada masa ini, adalah sangat penting untuk menghantar mesej alu-aluan secara automatik. Dalam PHP, tidak sukar untuk menghantar mesej alu-aluan secara automatik melalui beberapa kod mudah. Mari perkenalkan langkah-langkah di bawah.
Langkah pertama ialah mendapatkan acara perhatian pengguna
Dalam akaun rasmi WeChat, selepas pengguna mengikuti akaun rasmi, akaun rasmi akan menerima acara perhatian Kami perlu menulis kod untuk mendapatkan ini Beri perhatian kepada maklumat. Dalam PHP, acara perhatian pengguna boleh diperolehi melalui kod berikut:
$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"){ // 欢迎消息处理逻辑 } }
Langkah kedua ialah menulis logik pemprosesan mesej alu-aluan
Selepas mendapatkan acara perhatian pengguna melalui langkah sebelumnya, kita perlu menulis logik pemprosesan mesej alu-aluan. Dalam PHP, kita boleh membina mesej alu-aluan melalui kod berikut:
$welcomeMsg = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
Langkah ketiga ialah menghantar mesej alu-aluan
Kod utama untuk menghantar mesej alu-aluan adalah seperti berikut:
$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()
di mana , $accessToken ialah access_token yang perlu diperolehi, yang boleh diperolehi melalui kod berikut:
$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"];
Sebelum menghantar mesej, kita perlu menentukan fungsi postOpenSSL() untuk penghantaran Permintaan HTTPS.
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; }
Di sini, kami menggunakan curl untuk menghantar permintaan HTTPS, menetapkan pengepala permintaan dan meminta data dan memberi perhatian untuk mematikan pengesahan sijil SSL.
Akhirnya, melalui langkah di atas, kami berjaya melaksanakan fungsi menghantar mesej alu-aluan secara automatik kepada pengguna baharu akaun awam WeChat dalam PHP.
Atas ialah kandungan terperinci Laksanakan penghantaran automatik mesej alu-aluan kepada pengguna baharu akaun awam WeChat dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!