zttp 是 adam wathan 为了让代码更富表现力以及简化常见用例而写的一个 guzzle 的封装。在 php 的项目中,如果你需要通过代码来发起 http 请求,相信很多人对 guzzlehttp 这个 package 很熟悉,然而其实在使用 guzzle 的时候,我们依然可以做得更简便一点的,本文我们就和大家分享zttp简化guzzle调用实例,希望能帮助到大家。
这是使用 Zttp 去 Post 一个自定义头部内容请求的一个例子:
$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 简化了代码的写法,还能很简单地返回 JSON 格式的内容。
下面是 使用 Zttp 的几个例子:
带参数的 Post 请求#
$response = Zttp::asFormParams()->post($url, [ 'foo' => 'bar', 'baz' => 'qux', ]);
Patch 请求#
$response = Zttp::patch($this->url('/patch'), [ 'foo' => 'bar', 'baz' => 'qux', ]);
Put 请求#
$response = Zttp::put($this->url('/put'), [ 'foo' => 'bar', 'baz' => 'qux', ]);
Delete 请求#
$response = Zttp::delete($this->url('/delete'), [ 'foo' => 'bar', 'baz' => 'qux', ]);
添加请求头#
$response = Zttp::accept('banana/sandwich')->post($url);
防止重定向#
$response = Zttp::withoutRedirecting()->get($url);
相关推荐:
以上就是Zttp简化Guzzle调用实例分享的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号