orangephp/curl-to-cli

CurlToCLI 是 Orange PHP, LLC 的一个项目,旨在将标准的 `curl_exec()` 调用转换为 `curl` CLI 命令。

v0.1 2022-07-01 10:57 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:54 UTC


README

CurlToCLI 是 Orange PHP, LLC 的一个项目,旨在将标准的 curl_exec() 调用转换为 curl CLI 命令。

这使得将复杂的 PHP curl 调用导出到 Postman、Insomnia 或其他开发团队变得非常简单。

安装

通过 Composer

composer require --dev orangephp/curl-to-cli

用法

在每次调用 curl_ 函数时,都必须正确地添加 OrangePHP\ 命名空间。

然后调用 OrangePHP\convert_to_cli();

    $handler = OrangePHP\curl_init($this->endpoint . $url);
    OrangePHP\curl_setopt($handler, CURLOPT_HTTPHEADER, $headers);
    OrangePHP\curl_setopt($handler, CURLOPT_TIMEOUT, 65);
    
    OrangePHP\curl_setopt($handler, CURLOPT_POSTFIELDS, $jsonData);
    OrangePHP\curl_setopt($handler, CURLOPT_POST, 1);
    
    OrangePHP\curl_setopt($handler, CURLOPT_CUSTOMREQUEST, $customRequest);
    OrangePHP\curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
    OrangePHP\curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, $this->verifySSL);
    
    $response = OrangePHP\curl_exec($handler);
    $httpCode = OrangePHP\curl_getinfo($handler, CURLINFO_HTTP_CODE);

    $curlCLICommand = OrangePHP\convert_to_cli();
    error_log("CURL CLI: $curlCLICommand");    

用例

✔ 快速启动项目。
✔ 减少在 git 仓库模板编写上的时间。
✔ 符合最广泛部署的 PHP 布局。
✔ 完全兼容 Bettergist Collective 的推荐。

测试

phpunit --testdox

许可证

MIT 许可证。请参阅许可证文件以获取更多信息。 :wq