background image

PHP 教程:如何给 PHP 程序开发 API

API,是应用程序接口的英文缩写。通常 API 就是一些具体的函数。比如一个自定义函数:
function test(){
echo ‘hello world’;
}
就可以叫做 api。
api 既可以是单个的函数,也可以是封装在类里的方法,当然它们也是程序代码。
开发一个 api 的流程可以很简单,也可以很复杂,视具体的编程任务而决定,并没有特
定的规则。
比如,你需要为自己建立一个常用的函数库,命名为 my.lib.php
然后把你自己编写的自定义函数,全部写在这个文件里面,那么,你就拥有了自己的
api。开发的时候,只需要引入 my.lib.php,你就可以调用自己的 api 了。这是一个比较简
单的例子。
稍微复杂一点的,你可以把函数封装在类里面,方便继承和重用,还可以根据函数名称
做一些程序设计,这个一句话说不清楚,给一个简单的例子吧:
class mylib{
function showmy(){
echo ‘

这是我的一个类方法 ;

}
}
调用的时候,先要实例化类,然后再调用方法。
再复杂一点的就是使用类接口,区别就是接口里面定义的只是方法原型,而你需要通过
具体的类来实现接口中的函数,具体请参考 php 手册,关于接口的介绍。
还有一种接口不是通过直接访问接口代码来实现功能的,这就是我们常说的 web 
service,俗称远程调用:比如:我的一个网站 www.test.com/api
在这个网址里包含了我开放的一些接口,可以供网络上的其它用户来获取我网站的会员
信 息 等 , 假 设 这 个 接 口 名 叫 userinfo , 那 么 开 发 者 可 以 通 过
www.test.com/api/userinfo 来获取某一个会员的信息,当然具体的代码肯定很多,这
里只是举例子说明。
尤其要着重说明的是,开发者不是通过直接访问 www.test.com/api/userinfo 来获取用
户信息的,当向别人开发自己网站的接口时,你需要编写一些接口文件,供别人来使用 ,
一般可以通过 fsockopen 函数来实现。
说到这里,篇幅已经很长了,我不能再详细说下去。大家可以下看看腾讯微博的 api,还
有一个叫 PHPRPC 的类,也是实现远程接口的。
至于本地接口,我上面已经说得比较详细了。