全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用Zttp简化Guzzle 调用

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 


相关文章: 创业网站制作流程,创业网站可靠吗?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何配置IIS站点权限与局域网访问?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  ,怎么用自己头像做动态表情包?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站之星如何优化SEO以实现高效排名?  建站之星如何实现PC+手机+微信网站五合一建站?  简历在线制作网站免费版,如何创建个人简历?  C++中引用和指针有什么区别?(代码说明)  做企业网站制作流程,企业网站制作基本流程有哪些?  建站之星北京办公室:智能建站系统与小程序生成方案解析  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在IIS中配置站点IP、端口及主机头?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  已有域名如何快速搭建专属网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  深入理解Android中的xmlns:tools属性  建站之星24小时客服电话如何获取?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  教学论文网站制作软件有哪些,写论文用什么软件 ?  h5网站制作工具有哪些,h5页面制作工具有哪些?  定制建站哪家更专业可靠?推荐榜单揭晓  北京制作网站的公司,北京铁路集团官方网站?  如何快速打造个性化非模板自助建站?  建站之星伪静态规则如何设置?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何解决ASP生成WAP建站中文乱码问题?  如何通过商城自助建站源码实现零基础高效建站?  实现虚拟支付需哪些建站技术支撑?  ,网站推广常用方法?  如何用狗爹虚拟主机快速搭建网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  宝塔建站助手安装配置与建站模板使用全流程解析  如何在IIS7中新建站点?详细步骤解析  如何快速上传自定义模板至建站之星?  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站之星价格显示格式升级,你的预算足够吗?  北京企业网站设计制作公司,北京铁路集团官方网站?  建站之星下载版如何获取与安装?  独立制作一个网站多少钱,建立网站需要花多少钱?  长沙做网站要多少钱,长沙国安网络怎么样?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何选择CMS系统实现快速建站与SEO优化?  如何通过云梦建站系统实现SEO快速优化?  招商网站制作流程,网站招商广告语? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。