安装:
composer.json 添加 “guzzlehttp/guzzle”: “~6.0”,
然后执行:

composer update guzzlehttp/guzzle
完成安装

使用:
首先 use:

use GuzzleHttp\Client;

使用举例:

$client = new Client();
try {$response = $client->request('PUT',$url,['body' => json_encode(['foo' => 'bar'])]);Log::info('返回');$statusCode = $response->getStatusCode();$rsp = $response->getBody()->getContents();//$arrRes = json_decode($rsp, true);Log::info($statusCode);Log::info($rsp);
} catch (\Exception $e) {echo 'error:  ';echo $e->getMessage();
}

try catch 获取错误
put 的url 使用如下方式获取 body 数据:

$rsp = file_get_contents("php://input");

提交 form 表单:

$response = $client->request('POST',$url,['form_params' => ['accountId' => $accountId,'orderId' => $orderId,'mac' => $mac]

那么 request−>all()或者 r e q u e s t − > a l l ( ) 或 者 request->all() 或者 _POST 即可获取值

注意:Laravel 或者其他框架一般会开启 CSRF验证,这么提交是不会通过验证的,可能会返回500 这个时候 被请求方应该 关闭这个验证
1.laravel 可以直接注释掉这个中间件 \App\Http\Middleware\VerifyCsrfToken::class,
2.laravel 在这个中间件里面添加排除路由
3.laravel 使用 api 接口

请求数据 json格式:

$response = $client->request('POST',$url,['json' => ['foo' => 'bar']
]

此时请求方 request−>all()或者php://input都能获取到数据但是 r e q u e s t − > a l l ( ) 或 者 p h p : / / i n p u t 都 能 获 取 到 数 据 但 是 request->all() 或者 php://input 都能获取到数据 但是 _POST 获取不到数据
例如结果打印:

request->all() 的数据
array (
‘foo’ => ‘bar’,
)
$_POST 的数据
array (
)
file_get_contents(“php://input”)的数据:
{“foo”:”bar”}

获取请求的方法:
打印 $_SERVER[‘REQUEST_METHOD’] 即可
例如:

‘REQUEST_METHOD’ => ‘DELETE’,

laravel guzzle 使用相关推荐

  1. Laravel 使用Guzzle执行HTTP请求

    手册地址:http://docs.guzzlephp.org/en/stable/request-options.html#headers Guzzle是一个 PHP 的HTTP客户端,用来轻而易举地 ...

  2. laravel 安装guzzlehttp/guzzle

    composer require guzzlehttp/guzzle Guzzle是一个PHP HTTP客户端,可以轻松发送HTTP请求,并且可以轻松集成Web服务. 用于构建查询字符串,POST请求 ...

  3. laravel 5.8 guzzle get 参数_Laravel速查表 Cache Cookie Request

    文档日期:2019年10月31日 链接信息见 https://learnku.com/docs/laravel-cheatsheet/5.8 Cache // Cache cache() Cache: ...

  4. Laravel 7发行说明

    版本化方案 Laravel及官方发布的包皆遵循 语义版本化.主要框架版本每六个月发布一次 (~2月和~8月),而次要和补丁版本可能每周发布一次.次要版本和补丁 决不 包含非兼容性更改. 引入 Lara ...

  5. Lumen / Laravel 使用网易邮箱 SMTP 发送邮件

    Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发. Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer. 本文记录了 ...

  6. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件

    2019独角兽企业重金招聘Python工程师标准>>> Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发. Laravel 邮件 ...

  7. 剖析 Laravel 计划任务--事件属性

    译文GitHub https://github.com/yuansir/diving-laravel-zh 原文链接 https://divinglaravel.com/task-scheduling ...

  8. php+curl+restapi,php – cURL适用于我的REST API,但不是Guzzle

    我正在尝试使用Guzzle将我的Laravel框架连接到我的服务器.每个GET请求没有参数,但我遇到POST问题. 这个使用cURL的请求工作正常: curl -i -X POST -H 'Conte ...

  9. php中 可替代curl,laravel-PHP-为什么使用Guzzle代替cURL?

    为什么要使用Guzzle? 首先,Guzzle是HTTP请求的抽象层,尽管默认情况下它使用cURL,但是您可以使用所需的任何其他HTTP客户端: Guzzle是否需要cURL? 不行.Guzzle可以 ...

最新文章

  1. MIT机器学习种菜项目永久关停
  2. 前端中会用到的设计模式之单一职责原则
  3. 全球首款碳纳米管通用计算芯片问世!RISC-V架构,5倍于摩尔定律,Nature连发三文推荐...
  4. 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
  5. Android --- GridLayoutManager 设置了 item 均匀分布,但是无效
  6. 机器学习之tensorflow出现的一些问题
  7. 使用fastjson 获取json字符串中的数组,再转化为java集合对象
  8. 解线性方程组的迭代法(雅可比迭代法)
  9. python Image 安装
  10. python2打印字符串_Python 3基础教程2-打印语句和字符串
  11. scala中map与flatMap浅析
  12. 51单片机usb烧录电路_STC51单片机ISP自动下载电路设计
  13. c语言utc时间转换,gps时转换为utc时间方法
  14. jstl.jar和standar.jar包下载
  15. 世界5G大会 大兴机场 随记
  16. 机器学习:XGBoost+LightGBM+catboost+5折+stacking的用法
  17. 如何提高Python代码的可读性?
  18. 免费网站翻译整个文档并保留原格式
  19. sphinx-for-chinese在windows下安装与使用方法
  20. 生活随笔:人心难测,伤心地离开

热门文章

  1. Xshell 命令换行
  2. php日志使用monolog
  3. 00后最喜欢用哪些APP,用这个分析统计一目了然
  4. 牛客 — 网络选择题练习中自己的错题(5)
  5. incomplete final line found by readTableHeader on报错的两种可能
  6. 《演出经纪人员管理办法》修订发布
  7. 【简七理财笔记】前四课
  8. 让企业各取所需:惠普发布36款“传奇”系列激光打印产品
  9. 密位测距离口诀_《绝地求生》八倍镜测距及密位调整实例图文测试
  10. 【工作小tip】uni-app无法运行到微信开发者工具、三层渐变色、小程序bug:ReferenceError: regeneratorRuntime is not defined