使用Zttp简化Guzzle 调用

发布时间 - 2026-01-11 02:08:25    点击率:

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);

防止重定向#

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

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


# Zttp使用方法  # Zttp教程  # Zttp示例  # PHP的HTTP客户端Guzzle简单使用方法分析  # 在PHP中实现使用Guzzle执行POST和GET请求  # 在Laravel中使用GuzzleHttp调用第三方服务的API接口代码  # PHP使用Guzzle发起的异步请求示例详解  # 几个  # 这是  # 还在  # 还能  # 很简单  # 有兴趣  # 自定义  # 相较  # 重定向  # 而写  # 童鞋  # 简化了  # withHeaders  # baz  # Fancy  # post  # url  # foo  # gt  # bar 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在万网开始建站?分步指南解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用Service Container和依赖注入?(代码示例)  EditPlus中的正则表达式 实战(1)  Android仿QQ列表左滑删除操作  如何在云指建站中生成FTP站点?  浅析上传头像示例及其注意事项  C++时间戳转换成日期时间的步骤和示例代码  无锡营销型网站制作公司,无锡网选车牌流程?  中山网站制作网页,中山新生登记系统登记流程?  Swift开发中switch语句值绑定模式  简历在线制作网站免费版,如何创建个人简历?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  在线制作视频网站免费,都有哪些好的动漫网站?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  潮流网站制作头像软件下载,适合母子的网名有哪些?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Bootstrap CSS布局之列表  Laravel如何生成URL和重定向?(路由助手函数)  制作公司内部网站有哪些,内网如何建网站?  bootstrap日历插件datetimepicker使用方法  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  MySQL查询结果复制到新表的方法(更新、插入)  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  高端建站三要素:定制模板、企业官网与响应式设计优化  网页设计与网站制作内容,怎样注册网站?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何在服务器上三步完成建站并提升流量?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  iOS正则表达式验证手机号、邮箱、身份证号等  如何安全更换建站之星模板并保留数据?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Python进程池调度策略_任务分发说明【指导】  如何在云主机上快速搭建多站点网站?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  WEB开发之注册页面验证码倒计时代码的实现  如何在Windows虚拟主机上快速搭建网站?  Python文本处理实践_日志清洗解析【指导】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  韩国服务器如何优化跨境访问实现高效连接?  网站制作报价单模板图片,小松挖机官方网站报价?