-
當用戶在平臺注冊微信公眾號時,微信公眾平臺為用戶生產了一個APPID/ADDSECRET,這兩個值相當于身份證一樣,是一個唯一標示。 appid和appcecret產生 access_token,access_token就是一個動態口令,有時間性,在一段時間有效。 access_token具有唯一有效性、全局有效性。 調用接口都會用到access_token口令。 access_token 每天可以調用2000次,所以要把access_token緩存起來。查看全部
-
接收事件推送并回復之零二 函數 : sprintf(參數一,參數二........) 作用 : 替換 參數一 : 替換模板; 參數二至參數+∞ : 替換物; 在替換模板中使用%s,%s即為被替換物查看全部
-
接收事件推送并回復之零三 完善代碼 index()方法中判斷是否為第一次進入接口(需加exit;) 如果不是,則執行$this->reponseMsg() 將正常執行下述代碼查看全部
-
接收事件推送并回復之零一查看全部
-
TP框架下的代碼查看全部
-
推送消息會發送到微信公眾平臺填寫的URL地址上 事件推送:1.關注與取消關注 2.單擊公眾號下方的自定義菜單時 響應: 回復不同的消息給微信用戶查看全部
-
sdk相當于封裝好一個模型類(在模型層進行業務邏輯處理),通過控制器調用模型層的方法。查看全部
-
SDK就是一個方法的封裝集合。 優點:便捷,可重復利用查看全部
-
獲取微信服務器地址: 微信服務器ip地址主要是做一個安全性的檢測,看IP是不是在ip_list里 注意: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 從證書中檢查SSL加密算法是否存在 因為“https”是加密的,所以要在curl設置參數里面加上上面兩句話,才能得到access_token吧, 不然會得到null! 代碼demo //獲取access_token //不要讓各個業務邏輯點各自去刷新access_token,會使得access_token沖突,導致服務不穩定 public function getWxAccessToken(){ //1.請求url地址 $appid = 'wxd0ca9ccdbcad5ed8'; $appsecret = 'f60b201fe78b4378a67ce6bad1c61f7f'; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; //2.初始化 $ch = curl_init(); //3.設置參數 curl_setopt($ch , CURLOPT_URL, $url); curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1); //如果獲取的token為null,不妨先看看curl_exec返回值是否為false //解決辦法:跳過SSL證書檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //4.調用接口 $res = curl_exec($ch); //5.關閉curl curl_close($ch); if( curl_errno($ch) ){ var_dump(curl_error($ch)); } //微信以JSON數據包格式返回給公眾號,需要json_decode,true使其返回數組 $arr = json_decode($res, true); }查看全部
-
access_token 調用微信公眾平臺接口的鑰匙 唯一有效性 全局有效性查看全部
-
//接受事件推送并回復 public function reponseMsg(){ //1.獲取微信推送過來的post數據(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.處理消息類型,并設置回復類型和內容 $postObj = simplexml_load_string( $postArr ); //判斷該數據包是否是訂閱的事件推送 if( strtolower( $postObj->MsgType ) == 'event' ){ //如果是關注subcribe事件 if( strtolower( $postObj->MsgType ) == 'subscribe' ){ //回復用戶消息 $toUser = $postObj->FromUserName; $fromUser = $postObj->toUserName; $time = time(); $msgType = 'text'; $content = '歡迎關注我們的微信公眾號'; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); } } }查看全部
-
微信api接入:之前在index方法中已獲取參數 在開發者中心->修改配置->提交->token驗證成功查看全部
-
基于TP框架 1.定義項目名稱 define('APP_NAME','Test'); 2.定義項目路徑 define('APP_PATH','Test/'); 3.引入tp核心文件 require('./ThinkPHP/ThinkPHP.php');查看全部
-
推送消息會發送到微信公眾平臺填寫的URL地址上 事件推送:1.關注與取消關注 2.單擊公眾號下方的自定義菜單時 響應: 回復不同的消息給微信用戶查看全部
-
注意大小寫查看全部
舉報
0/150
提交
取消