softonic / guzzle-proxy-middleware
此包允许您在 guzzle 中透明地使用代理。
0.0.4
2023-11-22 16:37 UTC
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.0
- psr/cache: ^1.0|^2.0|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.0
- rector/rector: ^0.11.20
- squizlabs/php_codesniffer: ^3
This package is auto-updated.
Last update: 2024-09-22 18:36:39 UTC
README
此包为guzzle提供中间件,用于通过以下代理服务之一处理代理连接:
安装
要安装,请使用 composer
composer require softonic/guzzle-proxy-middleware
用法
要使用此中间件,您需要像这样初始化它:
对于 Proxy Bonanza
$proxyManager = new ProxyManager( new ProxyBonanza( new GuzzleClient(), $cache, // A PSR-6 item pool cache. '<YOUR-USER-PACKAGE-ID>', '<YOUR-API-KEY>' ) );
对于 SSL Private Proxy
$proxyManager = new ProxyManager( new SslPrivateProxy( new GuzzleClient(), $cache, // A PSR-6 item pool cache. '<YOUR-API-KEY>' ) );
然后将它注入到 Guzzle 中,如下所示:
$stack = new HandlerStack(); $stack->setHandler(new CurlHandler()); $stack->push($proxyManager); $guzzleClient = new GuzzleClient(['handler' => $stack]);
从现在起,通过 $guzzleClient
发送的所有请求都将使用代理列表中的随机代理执行。
测试
softonic/guzzle-proxy-middleware
有一个 PHPUnit 测试套件和一个使用 PHP CS Fixer 的编码风格合规性测试套件。
要从项目目录中运行测试,请运行以下命令。
$ docker-compose run test
要使用 PsySH 进行交互式运行
$ docker-compose run psysh
许可证
Apache 2.0 许可证。请参阅 LICENSE 了解更多信息。