sergey-bel / curl-printer
该软件包最新版本(v2.0.0)没有可用的许可证信息。
将psr请求打印为curl命令行字符串
v2.0.0
2020-12-05 18:28 UTC
Requires
- php: >=7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- guzzlehttp/guzzle: >=6.0
- monolog/monolog: >=1.1
- phpunit/phpunit: >=7
README
curl-printer是一个库,允许您将PHP PSR-7请求打印为curl命令行字符串。这对于记录和调试非常有用。
安装
composer require sergey-bel/curl-printer
使用方法
use CurlPrinter\CurlPrinter; use GuzzleHttp\Psr7\Request; $request = new Request( 'POST', 'https://someapi.com/v2/user/create', [ 'Accept' => 'application/json', ], 'user_id=12345' ); $printer = new CurlPrinter(); echo $printer->printRequest($request); // curl -X POST https://someapi.com/v2/user/create -d 'user_id=12345' -H 'Accept: application/json'
Guzzle中间件
您可以使用CurlPrinterMiddleware轻松地与Guzzle一起工作(请参阅示例)
$logger = // some LoggerInterface $stack = // Guzzle handler stack $stack->push(new CurlPrinterMiddleware($logger)); $client = new Client(['handler' => $stack]); $client->post(...);