相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
php微信高級(jí)接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)

怎么調(diào)用微信高級(jí)接口
微信高級(jí)接口和微信普通接口的區(qū)別
后臺(tái)服務(wù)器可以調(diào)用微信的接口與微信用戶進(jìn)行訊息的通信,這樣的行為就是在調(diào)用微信的接口,這些接口是基礎(chǔ)接口,你不需要任何付費(fèi)行為或者身份認(rèn)證行為就可以調(diào)用。但是有一些高級(jí)接口,你的微信公眾號(hào)必須達(dá)到一定的權(quán)限如通過(guò)微信認(rèn)證才能調(diào)用自定義菜單、微信支付等高級(jí)功能。
不過(guò)微信公眾帳號(hào)的測(cè)試號(hào)系統(tǒng)可以應(yīng)用這些高級(jí)接口(微信支付等涉及交易的接口除外)。
微信高級(jí)接口的調(diào)用
微信高級(jí)接口的調(diào)用需要先調(diào)用一個(gè)token_access接口,只有先調(diào)用這個(gè)接口才能調(diào)用其它高級(jí)接口。
如下:連通高級(jí)接口示意圖
調(diào)用token_access需要用到appID和appsecreset(在微信公眾號(hào)平臺(tái)開發(fā)(一)中已經(jīng)講述這兩者的由來(lái))
調(diào)用代碼如下
<?php $appid = "wxbad0b4x543aa0b5e"; $appsecret = "ed222a84da15cd24c4bdfa5d9adbabf2"; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; //下面是一個(gè)cURL會(huì)話過(guò)程,通過(guò)這個(gè)會(huì)話可以返回一段字符串{"access_token":"NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjb"} 這就是我們要獲得的Access Token了。在調(diào)用高級(jí)功能接口的時(shí)候就靠它。這個(gè)過(guò)程用的時(shí)候直接引用就好,不需要深究,這個(gè)cURL系統(tǒng)相關(guān)函數(shù)有點(diǎn)多而且復(fù)雜。 $ch = curl_init();//初始化 curl_setopt($ch, CURLOPT_URL, $url);//與url建立對(duì)話 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //進(jìn)行配置 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //進(jìn)行配置 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//進(jìn)行配置 $output = curl_exec($ch);//執(zhí)行對(duì)話,獲取接口數(shù)據(jù)Access Token curl_close($ch);//關(guān)閉會(huì)話 $jsoninfo = json_decode($output, true);//解碼接口數(shù)據(jù),將json格式字符串轉(zhuǎn)換成php變量或數(shù)組。默認(rèn)是變量,加true后是數(shù)組。 $access_token = $jsoninfo["access_token"]; ?>