Laksanakan penghantaran automatik mesej alu-aluan kepada pengguna baharu akaun awam WeChat dalam PHP

王林
Lepaskan: 2023-05-13 12:52:01
asal
1254 orang telah melayarinya

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"){
        // 欢迎消息处理逻辑
    }
}
Salin selepas log masuk

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

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()
Salin selepas log masuk

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"];
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!