gpt4 book ai didi

使用Zttp简化Guzzle 调用

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用Zttp简化Guzzle 调用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Zttp 是 Adam Wathan 为了让代码更富表现力以及简化常见用例而写的一个 Guzzle 的封装.

这是使用 Zttp 去 Post 一个自定义头部内容请求的一个例子:

?
1
2
3
4
5
6
$response = Zttp::withHeaders([ 'Fancy' => 'Pants' ])->post( $url , [
   'foo' => 'bar' ,
   'baz' => 'qux' ,
]);
 
$response ->json();

如果用一个与 Guzzle 差不多的东西写这个请求的话,大概这样写:

?
1
2
3
4
5
6
7
8
9
10
11
12
$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 请求# 。

?
1
2
3
4
$response = Zttp::asFormParams()->post( $url , [
   'foo' => 'bar' ,
   'baz' => 'qux' ,
]);

Patch 请求# 。

?
1
2
3
4
$response = Zttp::patch( $this ->url( '/patch' ), [
   'foo' => 'bar' ,
   'baz' => 'qux' ,
]);

Put 请求# 。

?
1
2
3
4
$response = Zttp::put( $this ->url( '/put' ), [
   'foo' => 'bar' ,
   'baz' => 'qux' ,
]);

Delete 请求# 。

?
1
2
3
4
$response = Zttp:: delete ( $this ->url( '/delete' ), [
   'foo' => 'bar' ,
   'baz' => 'qux' ,
]);

添加请求头# 。

?
1
$response = Zttp::accept( 'banana/sandwich' )->post( $url );

防止重定向# 。

$response = Zttp::withoutRedirecting()->get($url),

在 Zttp 的测试文件 中还有几个简单的示例供你查看。 目前这个包还在开发中,有兴趣的童鞋建议直接上 GitHub 吧! 。

原文链接:http://blog.phpsoho.com/2017/06/29/zttp-%E7%AE%80%E5%8C%96%E4%BD%A0%E7%9A%84-guzzle-%E8%B0%83%E7%94%A8/ 。

最后此篇关于使用Zttp简化Guzzle 调用的文章就讲到这里了,如果你想了解更多关于使用Zttp简化Guzzle 调用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com