承接 hashbangcode/curl_converter 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hashbangcode/curl_converter

最新稳定版本:1.2.0

Composer 安装命令:

composer require hashbangcode/curl_converter

包简介

A library to convert curl commands into different formats.

README 文档

README

Convert a curl HTTP request from one format to another. This allows curl commands of various types to be parsed and output as equivalent code.

Currently supported inputs:

  • Curl

Currently supported outputs:

  • PHP Code

Install

composer require hashbangcode/curl_converter

Usage

Require your composer autoload file and then.

    <?php
   
    use Hashbangcode\CurlConverter\Input\CurlInput;
    use Hashbangcode\CurlConverter\Output\PhpOutput;
    use Hashbangcode\CurlConverter\CurlConverter;
    
    $input = new CurlInput();
    $output = new PhpOutput();
    $converter = new CurlConverter($input, $output);
    
    $command = 'curl https://www.hashbangcode.com/';
    
    $converted = $converter->convert($command);

The following output is produced from the above code (contained in the $converted variable).

    <?php
    $curl_handle = curl_init();
    curl_setopt($curl_handle, CURLOPT_URL, "https://www.example.com/");
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($curl_handle);
    if (curl_errno($curl_handle)) {
      echo 'Error:' . curl_error($curl_handle);
    }
    curl_close($curl_handle);

The $result variable will contain the result of the curl request.

Technical Details

In order to allow formats to be swapped from one form to another an underlying object called CurlParameters is used. This class can be used along with an output class to generate the same result without parsing the curl command input.

    <?php
    
    use Hashbangcode\CurlConverter\Output\PhpOutput;
    use Hashbangcode\CurlConverter\CurlParameters;
    
    $output = new PhpOutput();
    $curlConverter = new CurlConverter();
    $curlConverter->setUrl('https://www.example.com/');
    $result = $output->convert($curlConverter);

The $result parameter now contains the PHP code for the curl request.

统计信息

  • 总下载量: 514
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-06-22