tschallacka / http-to-curl
一个库,将 PHPStorm 的 http 请求文件转换为 PHP cURL 资源
v1.0.0
2022-09-27 09:13 UTC
Requires
- php: >=7.4
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-25 16:55:16 UTC
README
HTTP TO CURL
这个库可以帮助您将 PHPSTORM 的 .http 文件转换为 PHP cURL 请求。
安装
composer require tschallacka/http-to-curl
使用方法
Tschallacka\HttpToCurl\Request\CurlRequest
CurlRequest 是一个辅助类,可以提供您所需的内容,无需担心如何实现
doRequest
执行请求并返回结果。
第一个参数:PHPSTORM 的 .http 文件。
第二个参数(可选):一个回调函数,用于向 cURL 资源添加您自己的 cURL 选项
返回值:请求内容
use Tschallacka\HttpToCurl\Request\CurlRequest; $result = CurlRequest::doRequest('path/to/request_file.http', function($ch) { curl_setopt($ch, CURLOPT_TIMEOUT, 42); });
getRequestData
读取 http 文件并返回解析后的请求数据
第一个参数:PHPSTORM 的 .http 文件
返回值:Tschallacka\HttpToCurl\Request\RequestData 对象
use Tschallacka\HttpToCurl\Request\CurlRequest; $data = CurlRequest::getRequestData('path/to/request_file.http');
getCurlBuilder
从给定的输入文件创建一个 cURL 资源构建器。
第一个参数:PHPSTORM 的 .http 文件
返回值:Tschallacka\HttpToCurl\Request\CurlBuilder 对象
use Tschallacka\HttpToCurl\Request\CurlRequest; $data = CurlRequest::getCurlBuilder('path/to/request_file.http');
Tschallacka\HttpToCurl\Request\CurlBuilder
get 当调用时,根据从 .http 文件生成的内容创建一个新的 cURL 资源。
$response = null; $builder = CurlRequest::getCurlBuilder($filepath); $curl = $builder->get(); if ($curl) { $response = curl_exec($curl); curl_close($curl); } echo $response;
致谢
基于并受到 ahmadrosid 在 https://github.com/ahmadrosid/to-curl 上的原始工作的启发