天天看點

基于微擎的消息回複

說明:微信公衆号允許開發者對與公衆号在24小時内互動過的粉絲主動發送消息,稱之為客服消息。隻有認證服務号和認證訂閱号才能調用接口。

客服消息結構,消息分為文本,圖檔,語音,視訊,音樂,圖文,卡券,這裡主要說的是文本消息(所有的客服消息都是通過post請求來傳送資料)。

首先是在單個公衆号下,代碼如下:

$openid=$_POST['openid'];//被回複使用者的openid
    $info=$_POST['content'];//回複的内容
    $message = array(
        'msgtype' => 'text',
        'text' => array('content' => urlencode($info)),
        'touser' =>$openid,
    );
    $account_api = WeAccount::create();
    $status = $account_api->sendCustomNotice($message);//調用微擎内部的函數
    if (is_error($status)) {
        message('發送失敗,原因為' . $status['message']);
    }else{
        message('發送成功');
    }
           

在多個公衆号的情況下,需要驗證公衆号(否則不能發送客服消息),代碼如下:

$openid=$_POST['openid'];//被回複使用者的openid
    $info=$_POST['content'];//回複的内容
    $uniacid=$_POST['uniacid'];//公衆号id
    $message = array(
        'msgtype' => 'text',
        'text' => array('content' => urlencode($info)),
        'touser' =>$openid,
    );
    $account_api = WeAccount::create($uniacid);
    $status = $account_api->sendCustomNotice($message);//調用微擎内部的函數
    if (is_error($status)) {
        message('發送失敗,原因為' . $status['message']);
    }else{
        message('發送成功');
    }
           

被回複使用者的資訊及回複内容,都是通過前端post請求傳值。在單個公衆号下和多個公衆号實作消息回複的方法基本一樣,隻是在多個公衆号下需驗證公衆号。

基于微擎中回複消息比較簡單,就是調用微擎内部中的一個函數可以實作,這裡說的是文本消息回複,其他消息回複的結構大家可以看看微擎手冊:

https://www.kancloud.cn/donknap/we7/221680

繼續閱讀