时间:2021-05-25
Zttp 是 Adam Wathan 为了让代码更富表现力以及简化常见用例而写的一个 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 的测试文件 中还有几个简单的示例供你查看。 目前这个包还在开发中,有兴趣的童鞋建议直接上 GitHub 吧!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP的HTTP客户端Guzzle简单使用方法。分享给大家供大家参考,具体如下:首先来一段官方文档对Guzzle的介绍:然后cd到网站根目录,执行
本文实例讲述了Java使用注解和反射简化编程的方法。分享给大家供大家参考,具体如下:一点睛当调用大量方法,可以使用反射和注解简化编程。二代码importjava
每个人都知道优化网站的打开速度是不得超过三秒,因此要尽可能地简化代码,比如降低js的调用、图片视频的使用等方式,网站版面设计要清晰简约,设计时可以使用简化的元素
以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案——Guzzle。下面是官方介绍:Guzzle是一个PHP的HTTP客户端,
前言函数柯里化就是将多参简化为单参数的一种技术方式,其最终支持的是方法的连续调用,每次返回新的函数,在最终符合条件或者使用完所有的传参时终止函数调用。场景实例与