laravel框架调用Guzzle

来源:互联网 发布:修改相片尺寸软件 编辑:程序博客网 时间:2024/06/06 09:44

查看laravel框架文档,发现有些地方调用使用到了:

Guzzle框架

本篇主要是针对Guzzle框架的简单描述,文档可查看:

Guzzle中文文档

黏贴一段简单介绍:

Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。

  • 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
  • 发送同步或异步的请求均使用相同的接口。
  • 使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。
  • 抽象了底层的HTTP传输,允许你改变环境以及其他的代码,如:对cURL与PHP的流或socket并非重度依赖,非阻塞事件循环。
  • 中间件系统允许你创建构成客户端行为。
我是简单看了看文档,然后联想到我们项目中,同类型的文件:

这个框架的主要功能:

发送请求,支持HTTP协议的各个方法:

1.get,post,delete,head,options,patch,put。

2.支持同步和异步请求,异步请求,可返回promise对象(promise对象也是目前很流行的一个东西,我是在angularJs中了解到的,具体讲也不好解释出来,自己可google&baidu)

3.返回响应,我们可得到header和body,然后进行分析即可。

4.请求选项,提供了很多选项供我们使用

总结:

本质上,就是实现了一个http请求的方法,我们在php文件中,要去调用其他服务器的api,或者我们定义的api,可以使用这个方法。然后api返回的响应,我们也可以通过它提供的各种方法,来解析!


Guzzle框架的简介中,提到了 "使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发",对这个 ”PSR” 很好奇,也进行了搜索,下面也做个简介:

PSR - PHP Standards Recommendations(FIG制定的PHP规范,简称PSR,是PHP开发的事实标准)

链接地址:http://www.php-fig.org/psr/,可自己查看

目前定制了6个规范:


可以看到PSR-7,就是 "HTTP Message Interface",定义的是HTTP消息接口,就是Guzzle遵循的规范。


最后说一句:技术这东西得自己学。有人让你知道有这个东西,对于我们就已经很幸运了!

0 0
原创粉丝点击