softonic/guzzle-proxy-middleware

此包允许您在 guzzle 中透明地使用代理。

0.0.4 2023-11-22 16:37 UTC

This package is auto-updated.

Last update: 2024-09-22 18:36:39 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads Average time to resolve an issue Percentage of issues still open

此包为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 了解更多信息。