文档章节

初始API编程

笨小熊
 笨小熊
发布于 2015/09/15 00:37
字数 561
阅读 203
收藏 5

概念:所谓的微信开发,其实就是调用微信平台提供的免费接口,来实现各种功能;微信开发其实就是典型的接口编程。
         接口:可以理解为放在互联网上的固定地址的function;我们只需要按照说明进行规范的传参,接口就给我们实现固定的功能或者返回结果(典型的例子就是支付宝的支付接口)。


PHP如何实现微信开发?
1.首先,我们的了解微信公布的各个接口的地址,以及其参数和返回值;这点可以参考微信开发文  档: http://mp.weixin.qq.com/wiki/home/index.html

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 


其他知识点的补充:
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

 

© 著作权归作者所有

笨小熊
粉丝 13
博文 152
码字总数 68269
作品 0
深圳
高级程序员
私信 提问
Unity3d菜鸟入门的学习路线--笔记1

最近刚刚开始接触unity3d,因此想把自己的学习路线记录下来,方便自己以后总结。 由于毕业论文的关系,需要使用Unity3D开发,做虚拟现实的应用,使用的设备是HTC vive pro产品。 初始学习,由...

weixin_41101885
2018/05/23
0
0
linux下的时钟编程

1.时钟相关的API函数原型 #include unsigned int sleep(unsigned int seconds);unsigned int alarm(unsigned int seconds);int usleep(useconds_t usec); include int getitimer(int which,......

Jeff_Linux
2014/07/29
0
0
Dojo 最佳实践 - 实现可书签化的 Ajax 应用

可书签化的 Ajax 应用的挑战 Ajax 技术给 Web 用户带来全新的使用体验同时,也给 Web 开发人员带来了各种各样的挑战。对于浏览器书签收藏以及前进后退按钮的支持,便是其一。 对于传统的 We...

红薯
2010/08/30
1K
4
Windows Mobile下横竖屏切换

我们可以通过API用编程的方式切屏,用到的API:ChangeDisplaySettingsEx 旋转90度代码如下: DEVMODE devmode = {0}; devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DM......

长平狐
2012/08/13
97
0
关于java.util.Vector 或 java.util.Hashtable类过时的讨论

某些高级IDE在检测代码成熟问题时,会报告集合是否过时的问题。目前过时的集合类有两个java.util.Vector 和 java.util.Hashtable 。 Vector的api描述是:从jdk 1.2版本开始,该类被修正为实现...

Barudisshu
2013/09/10
2.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部