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 方法。这些数据将被作为查询参数或表单数据发送

艾林博客 - 技术分享、开发经验与AI探索的个人技术博客
艾林博客 - 技术分享、开发经验与AI探索的个人技术博客

延伸阅读:

现代接口安全实战:<span class="text-primary">从加密到防滥用的全栈策略</span> 技术随笔
现代接口安全实战:从加密到防滥用的全栈策略

很多人以为接口加了个 API-Key 或 JWT 就算“安全”。其实现代 API 安全从来不靠某一种“工具”,而是靠传输加密、认证设计、权限隔离、限速防刷、异常监控、日志审计等多个防线共同构成闭环。这一篇文章将为你系统梳理接口安全的全栈策略,避免你在业务关键点裸奔不自知。

资源 Web 安全 优化 Http 后端

Valencio

/

2025-07-04

PHP 项目中的<span class="text-primary">安全防护实战技巧</span> 案例分析
PHP 项目中的安全防护实战技巧

本文详细阐述了 PHP 项目中常见的安全威胁,并提供了具体的实战防护技巧,涵盖 SQL 注入、XSS 攻击、文件包含漏洞等多个方面,帮助 PHP 开发者构建安全可靠的应用程序。

后端 优化 安全 PHP

Valencio

/

2025-05-07

<span class="text-primary">OpenAPI规范</span>与标准化响应实践 架构设计
OpenAPI规范与标准化响应实践

本文系统阐述了如何通过OpenAPI规范设计RESTful接口,详细解析API Key、OAuth 2.0、JWT三大认证方案的核心逻辑,并给出标准化的成功响应模板与错误码规范体系。为构建高可用、易维护的开放平台提供完整的设计方法论。

扩展 框架 Web 安全 Http

Valencio

/

2025-03-15

Laravel 路由缓存问题排查与解决方案 案例分析
Laravel 路由缓存问题排查与解决方案

本文讲述在 Laravel + PHP 项目中,使用 php artisan route:cache 缓存路由时部分路由丢失的问题,分析出因特定路由分组定义方式导致问题,给出正确的定义格式及多文件支持的示例,并总结相关建议。

框架 后端 PHP Laravel

Valencio

/

2025-03-06