php 使用 restful,PHP使用RESTful API

天蓬老师2017-04-10 15:39:512楼

因为 RESTful API 都是基于HTTP的,也就是说,只要你有一个HTTP客户端(比如浏览器,用PHP的curl库模拟等等)就可以与API通信了。

你上面看到的都是客户端与API在基于HTTP协议进行通信时的一些HTTP头信息与数据,比如你打开谷歌浏览器的开发者工具,然后选择网络(Network)就可以看到本次通讯的所有HTTP相关信息了。

在进行API调用前,最好还是先了解一些 HTTP 和 REST 的相关知识,这个很重要。

简单的原理是这样的:既然客户端(你的应用)与 API进行通信,必须使用 HTTP协议,那么简单了。你只要向API发HTTP请求不就得了呗,那怎么发?如何发? 浏览器就行,当然方便一点是使用一些插件了(后文说)。那关键是你现在要用PHP来发HTTP请求和处理请求啊,那行,PHP提供了curl库和fsockopen,这两个都可以模拟发HTTP请求和处理返回的数据。所以用它们就可以了。

言归正传,上面API的调用,你可以使用 PHP的curl库 进行调用,这个还是比较简单的,自己再封装一把,基本就可以了。不懂看这个,适合新手 PHP之curl。

当然你也可以使用第三方的封装好的 PHP的HTTP客户端(实际上它里面还是使用了php的curl库或者fsockopen库),比如这些(来源:推荐!国外程序员整理的 PHP 资源大全):

1. Guzzle -一个全面的HTTP客户端

2. Buzz -另一个HTTP客户端

3. Requests -一个简单的HTTP库

4. HTTPFul -一个链式HTTP库

这里也有一些基于浏览器开发的一些插件,调试REST API非常方便,提供几个(chrome适用):

1. DHC (aka Dev HTTP Client) (自己最喜欢的,方便易用)

2. Postman

3. Advanced Rest Client

要是想了解REST这里 restful-api-design-references 收集了一些资料,对于API调用者,了解一下应该就可以了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值