概念:所謂的微信開發,其實就是調用微信平臺提供的免費接口,來實現各類功能;微信開發其實就是典型的接口編程。
接口:能夠理解爲放在互聯網上的固定地址的function;咱們只須要按照說明進行規範的傳參,接口就給咱們實現固定的功能或者返回結果(典型的例子就是支付寶的支付接口)。php
PHP如何實現微信開發?
1.首先,咱們的瞭解微信公佈的各個接口的地址,以及其參數和返回值;這點能夠參考微信開發文 檔: http://mp.weixin.qq.com/wiki/home/index.htmlhtml
2.開始寫本身的微信開發類文件:
a.首先用php寫一個發送請求的function(例如:_request);
知識補充:crul的使用;詳見:http://www.jb51.net/article/34745.htm
b.而後在裏面再寫各個function:首先在function定義接口中須要傳遞的參數,而後調用_request來發送請求,處理返回結果;編程
知識點補充:微信接口返回的數據有兩種格式:json和xml.
a.json格式數據處理:先解碼,再分別獲取:
$json_decode_result=json_decode($result);
$content=$json_decode_result->content;
b.xml格式(主要用於通信領域)的處理:先解碼,再進行分別獲取:
$xml_decode_result=simplexml_load_string($result,'SimpleXMLElement',LIBXML_NOCDATA);
$content=$xml_decode_result->content;//如獲取<content>XXX</content>節點的內容(只有一級節點)
或者:$content=$xml_decode_result->url->content;//如獲取<content>XXX</content>節點的內容(獲取二級節點的內容)
關於php解碼xml知識點更多能夠參考:http://blog.csdn.net/smcfy/article/details/7593734 json
其餘知識點的補充:
a.經常使用的函數:
printf()://主要用於格式化替換字符串,在xml通信模板中用的不少;
substr()://主要用於截取字符串;
strlen()://獲取字符串長度;
strpos()://獲取字符串中某個匹配符的位置;微信
1.開發者文檔:
http://mp.weixin.qq.com/wiki/home/index.html微信開發
2.公衆號申請地址:
https://mp.weixin.qq.com函數
3.測試號申請地址:
https://mp.weixin.qq.com/wiki測試