原文:https://www.codecasts.com/blo...在PHP项目中,如果需要通过代码发起HTTP请求,相信很多人对GuzzleHttp包都不陌生。不过在使用Guzzle的时候,我们还是可以做一些更简单的事情,比如我们可以使用Zttp,它是另一个基于Guzzle的HTTPPackage。看一下Zttp的用法:1.比如发送一个带有headers的POST请求:$response=Zttp::withHeaders(['Fancy'=>'Pants'])->post($url,['foo'=>'bar','baz'=>'qux',]);$response->json();如果您使用Guzzle,代码可能如下所示:$client=newClient();$response=$client->request('POST',$url,['headers'=>['Fancy'=>'Pants',]],'form_params'=>['foo'=>'bar','baz'=>'qux',]]);json_decode($response->getBody());所以相比之下,我觉得Zttp还是方便的,Niceandclean!2.带Form参数的POST请求:$response=Zttp::asFormParams()->post($url,['foo'=>'bar','baz'=>'qux',]);3.发起补丁请求:$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);可以看到上面的示例代码其实已经可以涵盖大部分的应用场景了。如果你还需要更复杂的用法,可以去Githubkitetail/zttp查看;而且,即使你还想用Guzzle,你还是可以用Guzzle的,所以我可以很负责任的向大家推荐这个Zttp包。
