sergey-bel/curl-printer

该软件包最新版本(v2.0.0)没有可用的许可证信息。

将psr请求打印为curl命令行字符串

v2.0.0 2020-12-05 18:28 UTC

This package is auto-updated.

Last update: 2024-09-06 03:05:56 UTC


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(...);