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