Rumah >pembangunan bahagian belakang >tutorial php >Laksanakan penghantaran automatik mesej alu-aluan kepada pengguna baharu akaun awam WeChat dalam PHP

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

王林
王林asal
2023-05-13 12:51:061302semak imbas

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!

Kenyataan:
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