如何将Php CURL请求转换为命令行卷曲

如何将Php CURL请求转换为命令行卷曲

问题描述:

如何翻译下面的php curl请求来卷曲可执行命令。如何将Php CURL请求转换为命令行卷曲

$curlOpts = array(
        CURLOPT_PORT   => "3000", 
        CURLOPT_URL   => 'www.example.com', 
        CURLOPT_RETURNTRANSFER => true, 
        CURLOPT_HTTPHEADER  => array("Cookie: connect.sid=aASD234SDFfds", "content-type:application/json"), 
        CURLOPT_POST   => true, 
        CURLOPT_POSTFIELDS  => {"email": "test.com", 
    "password": "123456"}, 
       ); 

curl_setopt_array($ch, $curlOpts); 
$output = curl_exec($ch); 

尊敬的,我想

curl -X GET --header 'Accept: application/json' 'http://www.example.com?sort=clicks&order=des' 


curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
    "email": "test.com", \ 
    "password": "123456" \ 
}' 'http://example.com/login' 

请帮我为同curl命令。

+1

只需阅读cURL手册,你就可以自己做到这一点;-) [信息1](http://php.net/manual/en/function.curl-setopt.php) - --- [信息2](http://php.net/manual/en/curl.constants.php) –

+0

只要把你需要的东西和变量,并建立你想要的字符串,这不是一个大处理... – codtex

+0

Php curl函数不返回curl命令url? @AlexOdenthal –

尝试在Postman中组装你的http请求,这是一个非常丰富的API测试工具。这是一款Chrome插件,可从Chrome网上商店免费获得(link)。或者,您也可以将其作为独立客户端从其网站安装。

它有一个很好的功能,可以让您抓住以不同语言/格式包装的curl命令。在你的情况下,在BASH也是如此。

放在然后一起请求:

  • 点击“代码”(右下方的“保存”按钮)
  • 选择“卷曲”,从下拉列表中
  • 点击“复制到剪贴板”

...就是这样,你有你的预先格式化的cURL命令行。

此外,还有一个名为cURL-to-PHP的工具,用JavaScript编写,它确实可以做你想做的事情。

如果您花一些时间,可以毫不费力地将转换器逻辑转换为PHP(例如,您不需要研究cURL内部的每个方面)。

+0

谢谢你的回答,但我想动态地使用php代码生成并存储到日志文件中。 –

+0

我明白了。不幸的是,这里没有PHP工具,但你可以看看[cURL-to-PHP](https://github.com/incarnate/curl-to-php)。它基本上正在做你想做的事,用JavaScript编写。如果你花时间,你可以毫不费力地翻译PHP的转换器代码。 –

+1

我写了相同的硬代码。 –