初始API编程

概念:所谓的微信开发,其实就是调用微信平台提供的免费接口,来实现各类功能;微信开发其实就是典型的接口编程。
         接口:能够理解为放在互联网上的固定地址的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测试

相关文章
相关标签/搜索