初始API编程

概念:所谓的微信开发,其实就是调用微信平台提供的免费接口,来实现各种功能;微信开发其实就是典型的接口编程。
         接口:可以理解为放在互联网上的固定地址的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()://获取字符串中某个匹配符的位置;

时间: 2024-08-02 19:10:35

初始API编程的相关文章

Flink Program Guide (2) -- DataStream API编程指导 -- For Java

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 张安 张安 2 1 2016-08-02T10:56:00Z 2016-08-02T10:56:00Z 1 2945 16790 139 39 19696 16.00 false false false false

The MySQL C API 编程实例

在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口).为了非常好地了解这篇文章,您须要具备下面前提知识: C语言变量 C语言函数 C语言指针 简单介绍 C APIs包括在mysqlcli

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Linux统系统开发11 Socket API编程2 多进程 多线程 高并发处理

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <纲要> Linux统系统开发11 Socket API编程2 多进程 多线程 高并发处理 UDP服务器 客户端最小模型,处理字符转大写 TCP 多进程并发服务器模型,为每个客户端开启一个进程: TCP 多线程服务器模型,使用wrap函数封装 作业: ---------------------------------------------------- UDP服务器 客户端最小模型,处理字符转大写 [em

sqlite3 C API编程

1,创建测试数据库,表; 2,数据库连接对象函数 sqlite3是数据库连接对象(database connection object),用来操作数据库(operator DBs);打开数据库对象函数(open db object function),int sqlite3_open(const char *filename, //数据库文件名,指我们在CLI 输入[[email protected] ~]#sqlite3 /ruiysqlite3 **ppDb //创建的数据库连接对象); i

Linux统系统开发12 Socket API编程3 TCP状态转换 多路IO高并发select poll epoll udp组播 线程池

[本文谢绝转载原文来自http://990487026.blog.51cto.com] Linux统系统开发12 Socket API编程3 TCP状态转换 多路IO高并发select  poll  epoll udp组播 线程池 TCP 11种状态理解: 1,客户端正常发起关闭请求 2,客户端与服务端同时发起关闭请求 3,FIN_WAIT1直接转变TIME_WAIT 4,客户端接收来自服务器的关闭连接请求 多路IO转接服务器: select模型 poll模型 epoll模型 udp组播模型 线

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

Mysql C语言API编程入门讲解

原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.  API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能.  Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作.  Mysql的安装  要进