php制作服务器通讯(php毗连服务器)「php服务器搭建教程」

  原文: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',

php制作服务器通讯(php连接服务器) php制作服务器通讯(php毗连
服务器)「php服务器搭建教程」 行业资讯

],

'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',

php制作服务器通讯(php连接服务器) php制作服务器通讯(php毗连
服务器)「php服务器搭建教程」 行业资讯

'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.

客户评论

我要评论