uwebpro/curl-printer

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

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

v3.0.0 2023-04-19 12:52 UTC

This package is auto-updated.

Last update: 2024-09-19 16:00:08 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(...);