《细说PHP》第四版 样章 第23章 自定义PHP接口规范 4

23.2.3  在程序中访问接口

本节再优化userapi.php文件中的代码,并多加一个接口函数store(), 模拟一个表单,通过POST提交数据给它,验证并将数据添加到数据库中,代码如下所示:

f793473edfd34daba5238f2595d66905.png

00fdc1435bfb4771b917165680d68366.png

上例的代码中,通过$_SERVER['REQUEST_METHOD']获取用户使用哪种方法向服务器提交数据。如果用GET方法提交,调用show()方法获取数据库中的一条数据,如果用POST方法提交,调用store()方法向数据库插入一条数据。

接下来,可以在页面中使用JavaScript的Ajax技术,访问上面的接口文件,这里对JavaScript不做过多介绍。我们可以在其他服务器的程序中,使用PHP或其他编程语言远程访问接口。新建一个userclient.php文件,通过前面章节中介绍的CURL技术,封装get()和post()两个方法,在客户端PHP文件中,通过这两个函数远程请求接口,代码如下所示:

a7efa28247f34389ad00a3110508bdf5.png

 

上例中分别模拟GET和POST两种方式,请求远程的API,并且分别模拟正确和错误两种情况去访问,还将传回的JSON格式数组,通过PHP的json_decode()函数又转换回PHP数组,这样就可以在主程序中像应用本地程序一样,应用远程服务器中的接口。运行的结果如图23-7所示。

d8ed0358cb314175b7ba953da7616c77.png

图23-7  在PHP程序中模拟发送GET和POST请求接口返回结果

 

2f3f32ddfcf74c8188586faf4aaa8da6.png

33f15b1b5f3b4eae875333e3d2af31f9.png

9aaa51320627417c8a9eec069aac6f13.png

转载于:https://my.oschina.net/u/4125915/blog/3101100

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值