筆者在實際的開發工作中,對於微信公衆平臺的開發有了些許的體會,對於微信公衆平臺的接口調用方法以及相應的一些信息組織有了些許認知。
現總結如下:微信公衆平臺相應接口的調用主要分爲get方法和post方法。同時涉及到下載相關的多媒體文件,以及信息格式(XML)的組織。
方法一:接口調用的get方法
function curl_get($url){ //初始化 $ch = curl_init(); //設置參數 //在局域網內訪問https站點時需要設置以下兩項! //此兩項正式上線時需要更改(不檢查和驗證認證) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); //採集 $output = curl_exec($ch); if(curl_errno($ch)){ dump(curl_error($ch)); } //關閉 curl_close($ch); $res = json_decode($output); return($res); }
方法二:接口調用的post方法
function curl_post($url,$Data){ //初始化 $ch = curl_init(); //設置參數 //在局域網內訪問https站點時需要設置以下兩項! //此兩項正式上線時需要更改(不檢查和驗證認證) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $Data); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); //採集 $output = curl_exec($ch); if(curl_errno($ch)){ dump(curl_error($ch)); } //關閉 curl_close($ch); $res = json_decode($output); return($res); }
方法三:下載多媒體文件
function downloadWeixinFile($url){ //初始化 $ch = curl_init(); //設置參數 //在局域網內訪問https站點時需要設置以下兩項! //此兩項正式上線時需要更改(不檢查和驗證認證) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_NOBODY,0); //只取body頭 //採集 $output = curl_exec($ch); $httpinfo = curl_getinfo($ch); if(curl_errno($ch)){ dump(curl_error($ch)); } //關閉 curl_close($ch); return array_merge(array('body'=>$output),array('header'=>$httpinfo)); }
以上三種方法均用了php中的cURL擴展,可以方便的發送get或post請求,同時也可以獲取相關多媒體文件。相信你從中也可以看到利用php進行微信公衆平臺的開發是十分簡單的,希望以上方法對正在研究微信公衆平臺開發的你有所幫助。
同時以上get方法和post方法對於調用其他各種API接口同樣適用,所以可以大膽使用了,enjoy!
微信公衆平臺中傳輸的信息格式分爲json和XML兩種,一般微信服務器返回的接口調用數據爲json,相應的發送數據格式爲XML,所以對於XML信息的組織,是與關注者進行交互的基礎。在微信公衆平臺的開發過程中,對於XML信息的組織基本按照開發者文檔的格式進行組織即可,利用php中的sprint()函數將相關信息組織起來,輸出發送給相關用戶即可。
希望與大家多多交流!