来源:自学PHP网 时间:2017-07-05 09:55 作者: 阅读:次
[导读] 在 PHP 的项目中,如果你需要通过代码来发起 HTTP 请求,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,下面我们就来看下今天...
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); 防止重定向#
在 Zttp 的测试文件 中还有几个简单的示例供你查看。 目前这个包还在开发中,有兴趣的童鞋建议直接上 GitHub 吧! |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com