首頁  >  文章  >  後端開發  >  在PHP中實現微信公眾號新用戶自動歡迎訊息發送

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

王林
王林原創
2023-05-13 12:51:061242瀏覽

在今天的社群媒體時代,微信公眾號已成為許多企業和個人建立線上品牌和社群媒體行銷的重要手段。對於一個新用戶來說,第一次關注公眾號是一個重要的節點,也是建立良好關係的最佳時機。在這個時候,自動發送歡迎訊息是十分重要的。在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn