GuzzleHttp示例
2024-10-21 05:42:15
- 一般请求
$httpClient = new Client([
'timeout' => 5
]);
$request = $httpClient->post("http://localhost:6000", [
//body内容
//'body' => json_encode(['name' => '测试']),
//表单内容
'form_params' => [
'foo' => 'bar',
'baz' => ['hi', 'there!']
]
'headers' => [
'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36',
'Content-type' => 'application/x-www-form-urlencoded',
]
]);
echo $request->getBody()->getContents();
- 带cookie的请求 [1]
$client = new \GuzzleHttp\Client(['timeout' => 5]);
$jar = new \GuzzleHttp\Cookie\CookieJar();
$jar = \GuzzleHttp\Cookie\CookieJar::fromArray(
[
'some_cookie' => 'foo',
'other_cookie' => 'barbaz1234'
],
'localhost'
);
$jar = new \GuzzleHttp\Cookie\FileCookieJar("/tmp/test.txt");
$url = 'http://localhost:6000/';
$request = $client->request('GET', $url, [
'cookies' => $jar
]);
//遍历cookie
$it = $jar->getIterator();
while ($it->valid()) {
var_dump($it->current());
$it->next();
}
echo $request->getBody()->getContents();
//通过名字取cookie
//$cookie = $jar->getCookieByName('some_cookie');
//
//$cookie->getValue(); // 'foo'
//$cookie->getDomain(); // 'example.org'
//$cookie->getExpires(); // expiration date as a Unix timestamp
最新文章
- Python 学习拾遗
- PHP错误日志控制(display_errors和error_reporting)
- RMAN备份数据库与恢复数据库(整库)
- Linux常用(持续更新)
- (Error) The type AESKeyGenerator is not accessible due to restriction on required library.
- N个任务掌握java系列之统计一篇文章中单词出现的次数
- TFS在项目中DevOps落地进程(下)
- java1 - 环境与简介
- jsp 条件查询、列表分页
- ZooKeeper 02 - ZooKeeper集群的节点为什么是奇数个
- logback实践笔记
- 使用windows命令和iconv.exe批量转换文件编码
- Search,look for,find,seek(找)用法
- 一次单片机 SFR 页引发的“事故”
- cookie的详解
- .gitkeep
- delphi加密算法
- Linux架设DDNS服务器之自动更新脚本
- 转:使用IDA动态调试WanaCrypt0r中的tasksche.exe
- 模块 - time/datetime
热门文章
- 问题集锦 ~ javascript
- Head_First_Python(中文版)值得花时间读的一本书
- 如何优雅地写LCD接口的使用
- [学习计划]mysql常用语句-随学随整理
- System.IO.FileNotFoundException: Could not load file or assembly 'System.IO.Compression.FileSystem系统找不到指定的文件
- vue指令入门
- @Column和@Select使用测试
- Java语言打印空心菱形
- 日志分析查看—— cat+grep+awk+uniq+sort+wc+join
- 22_webpack_优化