在PHP中實現微信公眾號新用戶自動歡迎訊息發送

王林
發布: 2023-05-13 12:52:01
原創
1294 人瀏覽過

在今天的社群媒體時代,微信公眾號已成為許多企業和個人建立線上品牌和社群媒體行銷的重要手段。對於一個新用戶來說,第一次關注公眾號是一個重要的節點,也是建立良好關係的最佳時機。在這個時候,自動發送歡迎訊息是十分重要的。在PHP中,透過一些簡單的程式碼實現自動發送歡迎訊息並不難,下面我們來介紹一下步驟。

第一步,取得使用者追蹤事件

在微信公眾號中,使用者追蹤公眾號後公眾號會收到一則追蹤事件,我們需要寫一個程式碼,來取得這條關注資訊。在PHP中,可以透過以下程式碼取得使用者關注事件:

$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"){
        // 欢迎消息处理逻辑
    }
}
登入後複製

第二步,編寫歡迎訊息處理邏輯

透過上一步取得到使用者關注事件後,我們需要撰寫歡迎訊息處理邏輯。在PHP中,我們可以透過以下程式碼建立一條歡迎訊息:

$welcomeMsg = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";
登入後複製

第三步,發送歡迎訊息

發送歡迎訊息的主要程式碼如下:

$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()
登入後複製

其中,$accessToken是需要取得的access_token,可以透過以下程式碼取得:

$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"];
登入後複製

在發送訊息前,我們需要定義一個postOpenSSL()函數,用於傳送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;
}
登入後複製

在這裡,我們使用了curl來發送HTTPS請求,並設定了請求頭和請求數據,同時注意關閉SSL憑證的驗證。

最後,透過上述步驟,我們就成功地在PHP中實現了微信公眾號新用戶自動歡迎訊息的發送功能。

以上是在PHP中實現微信公眾號新用戶自動歡迎訊息發送的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板