tschallacka/http-to-curl

一个库,将 PHPStorm 的 http 请求文件转换为 PHP cURL 资源

v1.0.0 2022-09-27 09:13 UTC

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 上的原始工作的启发