转载自http://blog.youkuaiyun.com/echocdzh/article/details/50232019,
如:
http://localhost/openUser.php?act=get_user_list&type=json
在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。
你只需要在你PHP代码中执行这条链接他就会返回。
GET方式的直接使用
$file_contents = file_get_content(‘http://localhost/openUser.php?act=get_user_list&type=json‘)
POST方式得用下面的(需要开启PHP curl支持)。
$url = ‘http://localhost/openUser.php?act=get_user_list&type=json‘;
ch=curlinit();curlsetopt(
c
h
=
c
u
r
l
i
n
i
t
(
)
;
c
u
r
l
s
e
t
o
p
t
(
ch, CURLOPT_URL,
url);curlsetopt(
u
r
l
)
;
c
u
r
l
s
e
t
o
p
t
(
ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt (
ch,CURLOPTCONNECTTIMEOUT,10);curlsetopt(
c
h
,
C
U
R
L
O
P
T
C
O
N
N
E
C
T
T
I
M
E
O
U
T
,
10
)
;
c
u
r
l
s
e
t
o
p
t
(
ch, CURLOPT_POST, 1 ); //启用POST提交
filecontents=curlexec(
f
i
l
e
c
o
n
t
e
n
t
s
=
c
u
r
l
e
x
e
c
(
ch );
curl_close ( $ch );
在php 中编写接口
一、先简单回答两个问题:
1、PHP 可以开发客户端?
答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)
2、为什么选择 PHP 作为开发服务端的首选?
答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,……
二、如何使用 PHP 开发 API(Application Programming Interface,应用程序编程接口) 呢?
做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),
1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。
2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等
3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等
数据怎么返给客户端?
直接输出的形式,如:JSON、XML、TEXT 等等。
4、客户端获取到你返回的数据后,在客户端本地和用户进行交互
临时写的一个简单 API 例子: