PHP中[guzzlehttp/guzzle] 的使用方法

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 代码编程 发布于3年前 更新于2年前 3.3K+

文章已超过830天无更新,请确认内容是否可用

Guzzle is a PHP HTTP client library

安装

composer require guzzlehttp/guzzle

实例化

$client = new GuzzleHttp\Client();

发起请求

$ressult = $client->request('请求方式', '请求地址', '携带参数');
 
// Example:

$result = $client->request('GET', 'https://www.baidu.com', [
    'auth' => ['user', 'pass']
]);

携带参数详解

1.query

此参数可用于生成queryparams 参数

Example:

$result = $client->request('GET', 'https://www.baidu.com', [
    'query' => ['user', 'pass']
]);

则请求携带参数会拼接至url https://www.baidu.com?user=pass

2.headers

此参数可用于携带额外的header 参数

Example:

$result = $client->request('GET', 'https://www.baidu.com', [
      'headers' => ['Referer' =>'']
]);

实际请求时则会携带Referer于header之中

3.form_params

用于发送表单数据的请求选项

Example:

$response = $client->request('POST', 'http://example.com/api', [  
    'form_params' => [  
        'name' => 'John Doe',  
        'email' => 'johndoe@example.com',  
        'age' => 30,  
    ],  
]);  

在上面的示例中,我们使用 form_params 选项将表单数据传递给 request 方法。这些数据将被作为查询参数或表单数据发送

THE END

喜欢就支持一下吧!

版权声明:除却声明转载或特殊注明,否则均为艾林博客原创文章,分享是一种美德,转载请保留原链接,感谢您的支持和理解

不管来路正不下正,钱总是香的

玉外纳

推荐阅读

OpenAPI规范与标准化响应实践

本文系统阐述了如何通过OpenAPI规范设计RESTful接口,详细解析API Key、OAuth 2.0、JWT三大认...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月15日

容易上手的Python项目:构建你的第一个Web爬虫

这篇文章提供了一个简单的指南,教您如何使用Python及其库requests和BeautifulSoup来构建您的第一个...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月30日

Phpstorm+Phpstudy 搭建xdebug调试

在日常的工作或者学习中,项目调试是是开发过程中不可缺少的存在,他不仅能帮你更直接的作为一个观察者查阅项目运行流程,更重要...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

php获取指定日期的前一天,前一月等日期范围

php获取指定日期的前一天,前一月等日期范围

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

Laravel 日志系统全面解析

深入探索Laravel日志系统,了解不同日志级别的使用场景,如何通过日志进行有效的问题定位,以及高级配置和性能优化策略。

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月20日

Mysql数据库常见优化建议(持续更新中)

优化数据库是数据库管理员和数据库开发人员的必备技能。Mysql作为和我们平时打交道最多的数据库之一,如何才能让它发挥出最...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

高效后端开发:实践与技巧

本篇文章分享了如何通过选择合适的编程语言与框架、优化数据库查询、使用异步编程、实施微服务架构等方法提升后端开发的效率和性...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 11月09日

thinkphp 模型withCount方法如何指定COUNT字段

本文将详细介绍如何在 ThinkPHP 模型中使用 withCount 方法来获取关联模型的计数信息。通过指定 COUN...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 01月03日