原文:https://www.laravist.com/blog/post/use-zttp-for-http-request-in-php-projects
在PHP的项目中,假如你必要通过代码来发起HTTP哀求,信托很多人对GuzzleHttp这个Package很认识,然而着实在利用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.发起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);
你可以看到,上面的这些事例代码着实可以包罗了大部分的应用场景,假如说你还必要更复杂的利用方式,你可以到Githubkitetail/zttp查察;而且,纵然你还想利用Guzzle,你依然是可以利用Guzzle的,以是我可以负责任地向各人保举一下这个Zttp的package.
我要评论