laravel guzzle 使用
安装:
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 使用相关推荐
- Laravel 使用Guzzle执行HTTP请求
手册地址:http://docs.guzzlephp.org/en/stable/request-options.html#headers Guzzle是一个 PHP 的HTTP客户端,用来轻而易举地 ...
- laravel 安装guzzlehttp/guzzle
composer require guzzlehttp/guzzle Guzzle是一个PHP HTTP客户端,可以轻松发送HTTP请求,并且可以轻松集成Web服务. 用于构建查询字符串,POST请求 ...
- laravel 5.8 guzzle get 参数_Laravel速查表 Cache Cookie Request
文档日期:2019年10月31日 链接信息见 https://learnku.com/docs/laravel-cheatsheet/5.8 Cache // Cache cache() Cache: ...
- Laravel 7发行说明
版本化方案 Laravel及官方发布的包皆遵循 语义版本化.主要框架版本每六个月发布一次 (~2月和~8月),而次要和补丁版本可能每周发布一次.次要版本和补丁 决不 包含非兼容性更改. 引入 Lara ...
- Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发. Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer. 本文记录了 ...
- Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
2019独角兽企业重金招聘Python工程师标准>>> Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发. Laravel 邮件 ...
- 剖析 Laravel 计划任务--事件属性
译文GitHub https://github.com/yuansir/diving-laravel-zh 原文链接 https://divinglaravel.com/task-scheduling ...
- php+curl+restapi,php – cURL适用于我的REST API,但不是Guzzle
我正在尝试使用Guzzle将我的Laravel框架连接到我的服务器.每个GET请求没有参数,但我遇到POST问题. 这个使用cURL的请求工作正常: curl -i -X POST -H 'Conte ...
- php中 可替代curl,laravel-PHP-为什么使用Guzzle代替cURL?
为什么要使用Guzzle? 首先,Guzzle是HTTP请求的抽象层,尽管默认情况下它使用cURL,但是您可以使用所需的任何其他HTTP客户端: Guzzle是否需要cURL? 不行.Guzzle可以 ...
最新文章
- MIT机器学习种菜项目永久关停
- 前端中会用到的设计模式之单一职责原则
- 全球首款碳纳米管通用计算芯片问世!RISC-V架构,5倍于摩尔定律,Nature连发三文推荐...
- 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
- Android --- GridLayoutManager 设置了 item 均匀分布,但是无效
- 机器学习之tensorflow出现的一些问题
- 使用fastjson 获取json字符串中的数组,再转化为java集合对象
- 解线性方程组的迭代法(雅可比迭代法)
- python Image 安装
- python2打印字符串_Python 3基础教程2-打印语句和字符串
- scala中map与flatMap浅析
- 51单片机usb烧录电路_STC51单片机ISP自动下载电路设计
- c语言utc时间转换,gps时转换为utc时间方法
- jstl.jar和standar.jar包下载
- 世界5G大会 大兴机场 随记
- 机器学习:XGBoost+LightGBM+catboost+5折+stacking的用法
- 如何提高Python代码的可读性?
- 免费网站翻译整个文档并保留原格式
- sphinx-for-chinese在windows下安装与使用方法
- 生活随笔:人心难测,伤心地离开
热门文章
- Xshell 命令换行
- php日志使用monolog
- 00后最喜欢用哪些APP,用这个分析统计一目了然
- 牛客 — 网络选择题练习中自己的错题(5)
- incomplete final line found by readTableHeader on报错的两种可能
- 《演出经纪人员管理办法》修订发布
- 【简七理财笔记】前四课
- 让企业各取所需:惠普发布36款“传奇”系列激光打印产品
- 密位测距离口诀_《绝地求生》八倍镜测距及密位调整实例图文测试
- 【工作小tip】uni-app无法运行到微信开发者工具、三层渐变色、小程序bug:ReferenceError: regeneratorRuntime is not defined