讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 9.3 案例實踐 >

9.3 案例實踐

9.3.1 一次回復多條消息

下面介紹使用消息接口與客服接口相結合的方式,一次性回復用戶多條消息。其本質是使用消息接口自動回復一條消息,再使用客服接口回復多條消息。

首先,在消息接口中收到文本消息的時候,獲取OpenID,相關代碼如下。


$openid = $object->FromUserName;
  

然後向該OpenID發送客服消息,這裡可以同時發送文本消息和音樂消息,相關代碼如下。


// 調用客服接口回復
$access_token = "nFX6GFsspSLBKJLgMQ3kj1YM8_FchRE7vE2ZOIlmfiCOQntZKnBwuOen2GCBpFHBYS4Q
LGX9fGoVfA36tftME2sRiYsKPzgGQKU-ygU7x8cgy_1tlQ4n1mhSumwQEGy6PK6rdTdo8O8GROuGE3Hiag";
$url = "https:// api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_
token;
// 發送《最炫民族風》的介紹
$data = '{
    "touser":"'.$openid.'",
    "msgtype":"text",
    "text":
    {
        "content":"《最炫民族風》是鳳凰傳奇演唱的歌曲,是其第三張專輯《最炫民族風》的主打歌,於2009
        年5月27日全亞洲同步發行,2012年3月起在世界範圍內走紅。其彩鈴下載量超過5000萬。"
    }
}';
$this->https_request($url,$data);

// 發送《最炫民族風》的音樂
$data = '{
    "touser": "'.$openid.'", 
    "msgtype": "music", 
    "music": {
        "title": "最炫民族風", 
        "description": "鳳凰傳奇", 
        "musicurl": "http:// 122.228.226.40/music/zxmzf.mp3", 
        "hqmusicurl": "http:// 122.228.226.40/music/zxmzf.mp3", 
        "thumb_media_id": "jVyS3KRGXvfeLHcnFVDSx07LeFhff-qwH0tVxRyU5RMBtC3aC14ta5
        HlGb6eK0_d"
    }
}';
$this->https_request($url,$data);
  

發送完客服消息後,還可以繼續使用消息接口回復,相關代碼如下。


$contentStr = "以上是為您找到的關於 ".$object->Content." 的內容";
if (is_array($contentStr)){
    $resultStr = $this->transmitNews($object, $contentStr);
}else{
    $resultStr = $this->transmitText($object, $contentStr);
}
return $resultStr;
  

上述代碼執行後,效果如圖9-9所示。

客服接口最好發送的是文本、音樂及圖文消息,在回復多條消息的時候,可以將這幾種結合起來,靈活使用。