定制 hashbangcode/curl_converter 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

hashbangcode/curl_converter

最新稳定版本:1.3.2

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.

Examples

统计信息

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

GitHub 信息

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

其他信息

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