orangephp / curl-to-cli
CurlToCLI 是 Orange PHP, LLC 的一个项目,旨在将标准的 `curl_exec()` 调用转换为 `curl` CLI 命令。
v0.1
2022-07-01 10:57 UTC
Requires
- php: >=7.2
- ext-curl: *
- 0.0.0/composer-include-files: *
Requires (Dev)
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