91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現一個微信小程序客服消息功能

發布時間:2021-02-05 17:50:40 來源:億速云 閱讀:264 作者:Leah 欄目:開發技術

使用PHP怎么實現一個微信小程序客服消息功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

使用步驟

1、開啟客服消息

https://mp.weixin.qq.com/wxam...

登錄-開發-開發設置-消息推送

[]( https://raw.githubusercontent...

點擊“啟動”

[]( https://raw.githubusercontent...

URL(服務器地址):填開發者服務器對應的url,如 https://xxxxxx/demo.php

Token(令牌):這個隨便填,要求3-32位。

EncodingAESKey(消息加密密鑰):這個點擊“隨機生成”即可。

消息加密方式:可以根據自己需要選擇,本例選擇”兼容模式“。

數據格式:json相對于xml來說,從壓縮效率及傳輸效率更具優勢,這里我們選json。

注意:以上操作完后先不要提交,等配置好開發者服務端后再提交。

2、配置開發者服務端

檢驗signature的PHP示例代碼:

$signature = $_GET["signature"];
 $timestamp = $_GET["timestamp"];
 $nonce = $_GET["nonce"];
 $echostr=$_GET["echostr"];

 $token = TOKEN;//這里改成你第一步操作時填寫的token
 $tmpArr = array($token, $timestamp, $nonce);
 sort($tmpArr, SORT_STRING);
 $tmpStr = implode( $tmpArr );
 $tmpStr = sha1( $tmpStr );

 if ($tmpStr == $signature ) {
 return $echostr;
 } else {
 return false;
 }

官方示例沒有返回 $echostr ,這個檢驗開發者服務端是否成功的關鍵,必須返回。

3、提交消息推送配置

如果沒有報錯,證明配置成功。

使用PHP怎么實現一個微信小程序客服消息功能

4、開發者服務端demo

<?php
//驗證signature
//$signature = $_GET["signature"];
//$timestamp = $_GET["timestamp"];
//$nonce = $_GET["nonce"];
//$echostr=$_GET["echostr"];
//
//$token = TOKEN;//這里改成你第一步操作時填寫的token
//$tmpArr = array($token, $timestamp, $nonce);
//sort($tmpArr, SORT_STRING);
//$tmpStr = implode( $tmpArr );
//$tmpStr = sha1( $tmpStr );
//
//if ($tmpStr == $signature ) {
// return $echostr;
//} else {
// return false;
//}
include_once './Xcxmsg.php';
$xcxmsg = new Xcxmsg();
$postStr = file_get_contents('php://input');
if (!$postStr)
 return false;
$postArr = json_decode($postStr, true);
if (!isset($postArr['MsgType']) || !isset($postArr['FromUserName']))
 return false;
$data = ["touser" => $postArr['FromUserName']];
$accessToken = $xcxmsg->getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken;
switch ($postArr['MsgType']) {
 case "text":
 //如用戶發送的是文字信息,這里處理
 //回復圖文鏈接,也可以回復別的類型,根據需要
 $data['msgtype'] = "link";
 $data['link'] = [
  "title" => "hello",
  "description" => "Is Really A Happy Day",
  "url" => "LINK_URL",//連接url
  "thumb_url" =>"THUMB_URL" //圖片url
 ];
 $json = json_encode($data, JSON_UNESCAPED_UNICODE);
 $xcxmsg->curl($json, $url);
 break;
 case "image": //如用戶發送圖片消息,進入這里
 //服務端回復 圖片,也可以回復別的類型,根據需要
 $data['msgtype'] = "image";
 $data['image'] = ['media_id' => 'media_id值']; // 執行 $xcxmsg->upload($accessToken)返回的 media_id
 $json = json_encode($data, JSON_UNESCAPED_UNICODE);
 $xcxmsg->curl($json, $url);
 case "miniprogrampage":
 //如用戶發送小程序卡片,進入這里
 //這里服務端回復小卡片,也可以回復別的類型,根據需要
 $data['msgtype'] = "miniprogrampage";
 $data['miniprogrampage'] = [
  "title" => "title",
  "pagepath" => "pages/index/index",
  "thumb_media_id" => "media_id值"];// 執行 $xcxmsg->upload($accessToken)返回的 media_id
 $json = json_encode($data, JSON_UNESCAPED_UNICODE);
 $xcxmsg->curl($json, $url);
 break;
 case "event":
 //如用戶進入會話事件
 //這里可以回復文本
 $data['msgtype'] = "text";
 $data['text'] = [
  "content" => "Hello World",
  ];
 $json = json_encode($data, JSON_UNESCAPED_UNICODE);
 $xcxmsg->curl($json, $url);
 break;
 default:
}

5、小程序前端

在需要的地方添加以下代碼:

<button open-type="contact" >客服消息</button>

看完上述內容,你們掌握使用PHP怎么實現一個微信小程序客服消息功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

易门县| 盐津县| 中宁县| 扶沟县| 鹿泉市| 香河县| 开阳县| 长沙市| 新和县| 长垣县| 玉树县| 土默特左旗| 霍城县| 神木县| 太仆寺旗| 眉山市| 木兰县| 通许县| 黄冈市| 新干县| 昭觉县| 花莲县| 虞城县| 旬阳县| 高台县| 桃江县| 舟曲县| 潞城市| 左贡县| 潮州市| 阿克陶县| 承德县| 开阳县| 修武县| 威宁| 威海市| 苏尼特左旗| 定边县| 南召县| 乌鲁木齐县| 内江市|