說明:微信公衆号允許開發者對與公衆号在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