weijiajia/saloonphp-cookie-plugin
Composer 安装命令:
composer require weijiajia/saloonphp-cookie-plugin
包简介
A cookie management plugin for Saloon PHP, allowing for easy cookie handling in your API integrations.
README 文档
README
A cookie management plugin for Saloon PHP, allowing for easy cookie handling in your API integrations.
English Documentation
Installation
You can install the package via composer:
composer require weijiajia/saloonphp-cookie-plugin
Requirements
- PHP 8.0 or higher
- Saloon PHP v3.0 or higher
Usage
1. Implement the CookieJarInterface
First, implement the CookieJarInterface in your connector or request class:
use Weijiajia\SaloonphpCookiePlugin\Contracts\CookieJarInterface; use GuzzleHttp\Cookie\CookieJarInterface as GuzzleCookieJarInterface; class YourConnector extends Connector implements CookieJarInterface { // Implementation required by CookieJarInterface public function getCookieJar(): ?GuzzleCookieJarInterface { // Return your cookie jar or null } }
2. Use the HasCookie trait
Add the HasCookie trait to your connector or request class:
use Weijiajia\SaloonphpCookiePlugin\HasCookie; class YourConnector extends Connector implements CookieJarInterface { use HasCookie; // Rest of your class implementation }
3. Working with cookies
You can set cookies in various ways:
// Set cookies using an array $connector->withCookies([ 'name' => 'value', 'another_cookie' => 'another_value', ]); // Or use a GuzzleHttp CookieJar $cookieJar = new \GuzzleHttp\Cookie\CookieJar(); // Configure your cookie jar... $connector->withCookies($cookieJar); // You can also use strict mode $connector->withCookies($cookies, true); // Second parameter enables strict mode
4. Access the cookie jar
You can access the cookie jar at any time:
$cookieJar = $connector->getCookieJar();
Example
use Saloon\Http\Connector; use Weijiajia\SaloonphpCookiePlugin\HasCookie; use Weijiajia\SaloonphpCookiePlugin\Contracts\CookieJarInterface; use GuzzleHttp\Cookie\CookieJarInterface as GuzzleCookieJarInterface; class ApiConnector extends Connector implements CookieJarInterface { use HasCookie; public function resolveBaseUrl(): string { return 'https://api.example.com'; } } // Using the connector with cookies $connector = new ApiConnector(); $connector->withCookies([ 'session_id' => '123456789', 'user_token' => 'abcdef123456', ]); // Make requests, and cookies will be handled automatically $response = $connector->send(new YourRequest());
中文文档
安装
您可以通过 Composer 安装此插件:
composer require weijiajia/saloonphp-cookie-plugin
要求
- PHP 8.0 或更高版本
- Saloon PHP v3.0 或更高版本
使用方法
1. 实现 CookieJarInterface
首先,在您的连接器或请求类中实现 CookieJarInterface:
use Weijiajia\SaloonphpCookiePlugin\Contracts\CookieJarInterface; use GuzzleHttp\Cookie\CookieJarInterface as GuzzleCookieJarInterface; class YourConnector extends Connector implements CookieJarInterface { // CookieJarInterface 要求实现的方法 public function getCookieJar(): ?GuzzleCookieJarInterface { // 返回您的 cookie jar 或 null } }
2. 使用 HasCookie trait
在您的连接器或请求类中添加 HasCookie trait:
use Weijiajia\SaloonphpCookiePlugin\HasCookie; class YourConnector extends Connector implements CookieJarInterface { use HasCookie; // 类的其余实现 }
3. 处理 cookies
您可以通过多种方式设置 cookies:
// 使用数组设置 cookies $connector->withCookies([ 'name' => 'value', 'another_cookie' => 'another_value', ]); // 或者使用 GuzzleHttp CookieJar $cookieJar = new \GuzzleHttp\Cookie\CookieJar(); // 配置您的 cookie jar... $connector->withCookies($cookieJar); // 您还可以使用严格模式 $connector->withCookies($cookies, true); // 第二个参数启用严格模式
4. 访问 cookie jar
您可以随时访问 cookie jar:
$cookieJar = $connector->getCookieJar();
示例
use Saloon\Http\Connector; use Weijiajia\SaloonphpCookiePlugin\HasCookie; use Weijiajia\SaloonphpCookiePlugin\Contracts\CookieJarInterface; use GuzzleHttp\Cookie\CookieJarInterface as GuzzleCookieJarInterface; class ApiConnector extends Connector implements CookieJarInterface { use HasCookie; public function resolveBaseUrl(): string { return 'https://api.example.com'; } } // 使用带有 cookies 的连接器 $connector = new ApiConnector(); $connector->withCookies([ 'session_id' => '123456789', 'user_token' => 'abcdef123456', ]); // 发送请求,cookies 将自动处理 $response = $connector->send(new YourRequest());
License
The MIT License (MIT). Please see License File for more information.
weijiajia/saloonphp-cookie-plugin 适用场景与选型建议
weijiajia/saloonphp-cookie-plugin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 864 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 03 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「http」 「api」 「plugin」 「Guzzle」 「cookies」 「cookie」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 weijiajia/saloonphp-cookie-plugin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 weijiajia/saloonphp-cookie-plugin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 weijiajia/saloonphp-cookie-plugin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
CakePHP 4.x AdminLTE Theme.
repository php library
A PSR-7 compatible library for making CRUD API endpoints
http客户端
Easily add Excepct-CT header to your project
Build mini web servers in PHP for testing
统计信息
- 总下载量: 864
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-03-08