namshi / cuzzle
从Guzzle请求获取cURL命令
2.0.3
2016-11-23 08:01 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.0
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^4.2.2
This package is not auto-updated.
Last update: 2024-09-14 16:03:17 UTC
README
这个库允许您将Guzzle请求输出为cURL命令,用于调试和日志记录。
先决条件
此库需要PHP 7.3+。
它已在PHP7.3至PHP7.4之间进行过测试
安装
您可以直接使用composer安装此库
composer require namshi/cuzzle
(如果不需要在生产环境中使用,请添加 --dev
)
用法
use Namshi\Cuzzle\Formatter\CurlFormatter; use GuzzleHttp\Message\Request; $request = new Request('GET', 'example.local'); $options = []; echo (new CurlFormatter())->format($request, $options);
要记录由Guzzle请求生成的cURL请求,只需将CurlFormatterSubscriber添加到Guzzle中即可
use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Namshi\Cuzzle\Middleware\CurlFormatterMiddleware; use Monolog\Logger; use Monolog\Handler\TestHandler; $logger = new Logger('guzzle.to.curl'); //initialize the logger $testHandler = new TestHandler(); //test logger handler $logger->pushHandler($testHandler); $handler = HandlerStack::create(); $handler->after('cookies', new CurlFormatterMiddleware($logger)); //add the cURL formatter middleware $client = new Client(['handler' => $handler]); //initialize a Guzzle client $response = $client->get('http://google.com'); //let's fire a request var_dump($testHandler->getRecords()); //check the cURL request in the logs, //you should see something like: "curl 'http://google.com' -H 'User-Agent: Guzzle/4.2.1 curl/7.37.1 PHP/5.5.16"
测试
您可以使用以下命令本地运行测试
phpunit
反馈
提交一个问题,打开一个PR,给我们发电子邮件!我们很乐意听到您的意见!