博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zttp - 一个基于 Guzzle Http 的更好用的 PHP HTTP Package
阅读量:7120 次
发布时间:2019-06-28

本文共 1300 字,大约阅读时间需要 4 分钟。

原文:

在 PHP 的项目中,如果你需要通过代码来发起 HTTP 请求,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,比如我们可以使用 Zttp,这是基于 Guzzle 的另外一个 HTTP Package。

大致来看看 Zttp 的用法:

1.比如发送一个携带 headersPOST 请求:

$response = Zttp::withHeaders(['Fancy' => 'Pants'])->post($url, [    'foo' => 'bar',    'baz' => 'qux',]);$response->json();

如果你使用 Guzzle 的话,代码可能像下面这样:

$client = new Client();$response = $client->request('POST', $url, [    'headers' => [        'Fancy' => 'Pants',    ],    'form_params' => [        'foo' => 'bar',        'baz' => 'qux',    ]]);json_decode($response->getBody());

所以这样比较起来,我觉得 Zttp 还是方便,Nice and clean!

2.携带 Form 表单参数的 POST 请求:

$response = Zttp::asFormParams()->post($url, [    'foo' => 'bar',    'baz' => 'qux',]);

3.发起 Patch 请求:

$response = Zttp::patch($this->url('/patch'), [    'foo' => 'bar',    'baz' => 'qux',]);

4.发起 PUT 请求:

$response = Zttp::put($this->url('/put'), [    'foo' => 'bar',    'baz' => 'qux',]);

5.发起 DELETE 请求:

$response = Zttp::delete($this->url('/delete'), [    'foo' => 'bar',    'baz' => 'qux',]);

6.添加一个可接受的 Header:

$response = Zttp::accept('banana/sandwich')->post($url);

7.阻止重定向:

$response = Zttp::withoutRedirecting()->get($url);

你可以看到,上面的这些事例代码其实可以包含了大部分的应用场景,如果说你还需要更复杂的使用方式,你可以到 Github 查看;而且,即使你还想使用 Guzzle,你依然是可以使用 Guzzle 的,所以我可以负责任地向大家推荐一下这个 的 package.

转载地址:http://ewsel.baihongyu.com/

你可能感兴趣的文章
二分法在生活中的一次应用
查看>>
iOS7新特性的兼容性处理方法 之三
查看>>
转载:Python正则表达式
查看>>
UVA10140 Prime Distance
查看>>
.NET深入 c#数据类型2
查看>>
leetcode Database3
查看>>
PHP环境构架
查看>>
php中三元运算符用法
查看>>
iOS 中UITableViewController 中tableView 会被状态栏覆盖的问题
查看>>
Ubuntu系统用户忘记密码
查看>>
31天重构学习笔记17. 提取父类
查看>>
201671010444 夏向明 词频统计软件项目报告
查看>>
MatlabSourceCode
查看>>
Jmeter之Synchronizing Timer(同步集合点)
查看>>
(并查集)How Many Tables -- HDU --1213
查看>>
模型一
查看>>
查询网页编码方式
查看>>
基于OpenVINO的多输入model optimizer(Tensorflow)
查看>>
黑盒测试
查看>>
迎春舞会之三人组舞 vijos1061 动态规划
查看>>