久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      怎樣開啟小程序客服功能

      怎樣開啟小程序客服功能

      怎樣開啟小程序客服功能

      開啟自定義的小程序的客服功能,需要兩步,

      第一步:在自己的微信平臺開通消息推送的功能

      具體的在官方wiki里有https://developers.weixin.qq.com/miniprogram/introduction/custom.html#%E5%A1%AB%E5%86%99%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81%E9%85%8D%E7%BD%AE

      第二步:完成自己的后臺

      前提:你的服務器可以被微信訪問。

      流程:用戶出發(fā)某個事件后,向微信服務器發(fā)送數(shù)據(jù)包,如果你開啟消息推送服務(第一步),那么微信服務器會進行數(shù)據(jù)的處理轉發(fā),具體的格式是xml還是json取決于你在微信后臺的選擇,我這里選擇的json,微信通過主動調(diào)用你的接口將數(shù)據(jù)包返回給你,如果你想向用戶響應某個信息,需要某個接口向微信服務器發(fā)送你的響應數(shù)據(jù)包,里面包含客服的openid.具體的詳情看代碼。

      <?php header('Content-type:text'); define("TOKEN", "mytoken");  class Mini extends Controller{     private $appid = '';     private $secret = '';     public function check(){     //校驗服務器地址URL         if (isset($_GET['echostr'])) {             $this->valid();         }else{             $this->responseMsg();         }     }     public function valid()     {         $echoStr = $_GET["echostr"];         if($this->checkSignature()){             header('content-type:text');             echo $echoStr;             exit;         }else{             echo $echoStr.'+++'.TOKEN;             exit;         }     }     private function checkSignature()     {         $signature = $_GET["signature"];         $timestamp = $_GET["timestamp"];         $nonce = $_GET["nonce"];              $token = TOKEN;         $tmpArr = array($token, $timestamp, $nonce);         sort($tmpArr, SORT_STRING);         $tmpStr = implode( $tmpArr );         $tmpStr = sha1( $tmpStr );              if( $tmpStr == $signature ){             return true;         }else{             return false;         }     }     public function responseMsg()     {         $postStr = file_get_contents('php://input');//因為我的環(huán)境是php7         if (!empty($postStr) && is_string($postStr)){             $postArr = json_decode($postStr,true);             if(!empty($postArr['MsgType']) && $postArr['MsgType'] == 'text'){   //文本消息                 $fromUsername = $postArr['FromUserName'];   //發(fā)送者openid                 $toUserName = $postArr['ToUserName'];       //小程序id                 $textTpl = array(                     "ToUserName"=>$fromUsername,                     "FromUserName"=>$toUserName,                     "CreateTime"=>time(),                     "MsgType"=>"transfer_customer_service",                 );                 exit(json_encode($textTpl));             }elseif(!empty($postArr['MsgType']) && $postArr['MsgType'] == 'image'){ //圖文消息                 $fromUsername = $postArr['FromUserName'];   //發(fā)送者openid                 $toUserName = $postArr['ToUserName'];       //小程序id                 $textTpl = array(                     "ToUserName"=>$fromUsername,                     "FromUserName"=>$toUserName,                     "CreateTime"=>time(),                     "MsgType"=>"transfer_customer_service",                 );                 exit(json_encode($textTpl));             }elseif($postArr['MsgType'] == 'event' && $postArr['Event']=='user_enter_tempsession'){                  $fromUsername = $postArr['FromUserName'];               $data = array(                                "touser"=>$fromUsername,                                "msgtype"=>"link",                                 "link"=>[                                     "title"=>'this is title',                                     "description"=> "Is Really A Happy Day",                                     "url":=>"URL",                                     "thumb_url"=>"THUMB_URL"                                 ]                            );           $json = json_encode($data,JSON_UNESCAPED_UNICODE);                  $access_token = $this->get_accessToken();                 $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_token;                 //將數(shù)據(jù)返給微信服務器進行轉發(fā)。                 $this->curl_post($url,$json);                              }else{                 exit('aaa');             }         }else{             echo "";             exit;         }     }        public function get_accessToken(){         if(cache('access_token')){             return cache('access_token');         }         /* 不在有效期,重新發(fā)送請求,獲取access_token */         else{             $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->secret}";             $result = curl_get_https($url);             $res = json_decode($result,true);   //json字符串轉數(shù)組             if($res){                 cache('access_token',$res['access_token'],7100);                 return cache('access_token');             }else{                 return 'api return error';             }         }     }     /**      * @Author   callmelx      * @DateTime 2018-10-06      * @return   [type]     [description]      */     public function curl_post($url,$data=''){         $curl = curl_init();         curl_setopt($curl, CURLOPT_URL, $url);         curl_setopt($curl, CURLOPT_POST, 1); // 發(fā)送一個常規(guī)的Post請求         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);         if (!empty($data)){             curl_setopt($curl, CURLOPT_POSTFIELDS,$data);         }         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);         //curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );         $output = curl_exec($curl);         if (curl_errno($curl)) {             echo 'Errno'.curl_error($curl);//捕抓異常         }         curl_close($curl);         if($output == 0){             echo 'success';exit;         }     } }

      有幾個坑需要注意一下,如果你的token驗證總是失?。?/strong>

      1.建議你看一下自己server服務器的token與現(xiàn)在的token是否相同。

      2.如果你發(fā)現(xiàn)自己的代碼絕對沒有問題,token也絕對沒有問題的話,而且還是報錯,那么我建議檢查一下自己服務器的文件的權限問題了,如果你是tp框架,檢查一下啊自己的runtime是否給了777,如果你是給755的話可能還是不會起作用。

      推薦學習:小程序開發(fā)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號