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

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

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

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

喜欢就支持一下吧!

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

益重青青志,风霜恒不渝。

(唐)李隆基

推荐阅读

PHP 项目中的安全防护实战技巧

本文详细阐述了 PHP 项目中常见的安全威胁,并提供了具体的实战防护技巧,涵盖 SQL 注入、XSS 攻击、文件包含漏洞...

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

深入理解PHP中的面向对象编程(OOP)

本文深入探讨PHP中的面向对象编程概念,包括类、对象、属性、方法、继承、接口、抽象类和特质的使用,以及通过一个简单的博客...

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

深度解析:PHP Laravel 框架中的缓存策略与优化

深入剖析 PHP Laravel 框架中的缓存策略,涵盖缓存驱动原理、应用场景及优化技巧,助力开发者提升应用性能。

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

OpenAPI规范与标准化响应实践

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

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

深入浅出:异步编程的艺术与实践

深入理解异步编程的概念和应用,包括JavaScript中的回调函数、Promises和async/await模式,以及如...

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

前后端分离架构的优点、挑战与最佳实践

本文详细介绍了前后端分离架构的优点、常见挑战及最佳实践,适用于开发团队在构建现代 Web 应用时参考和借鉴。

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

[转]下载量最高的 100 个 Laravel 扩展包推荐

下载量最高的 100 个 Laravel 扩展包推荐,laravel教程文章分享

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

深入浅出Node.js:构建基于Express和Async/Await的REST API

本文详细介绍了如何在Node.js环境下,使用Express框架和ES8的async/await特性构建一个RESTfu...

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