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

如何将Php CURL请求转换为命令行CURL,php,curl,php-curl,Php,Curl,Php Curl,如何将下面的php curl请求转换为curl可执行命令 $curlOpts = array( CURLOPT_PORT => "3000", CURLOPT_URL => 'www.example.com', CURLOPT_RETURNTRANSFER => true, C

如何将下面的php curl请求转换为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'

请帮我做同样的事情。

请注意,这只是一个解决方法

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

它有一个很好的特性,可以让您获取用您喜欢的不同语言/格式包装的curl命令。就你而言,BASH也是如此

然后把请求放在一起:

  • 单击“代码”(在“保存”按钮的右下方)
  • 从下拉列表中选择“卷曲”
  • 单击“复制到剪贴板”
…就这样,您有了预格式化的cURL命令行

此外,还有一个名为“用JavaScript编写”的工具,它可以完成您想要做的事情


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

看一看。启动Web服务器,发送您的请求,您将使用库获取请求的命令行cURL版本。

只需阅读cURL手册,您就可以自己完成此操作;-)------只要把你需要的东西和变量放在一起,按照你的意愿构建字符串,这没什么大不了的……Php curl函数不返回curl命令url吗@AlexOdenthal你的问题与编程无关,有点太宽泛了,下次请尽量更具体一点。至于你的问题,我贴了一个建议,你可以从开始。谢谢。这个问题很好,与编程相关,我也在寻找解决方案,将PHP curl调用提取到命令行命令。谢谢您的回答,但我想使用PHP代码动态生成并存储到日志文件中。我明白了。不幸的是,没有PHP工具,但是您可以查看。它基本上就是在做你想做的事情,用JavaScript编写。如果您愿意花时间,您可以轻松地为PHP翻译转换器代码。这并不能真正回答问题。因此,根据我所知,当您将请求发送到外部服务时,不被接受为“解决方案”并不真正起作用。@Patrick您可以随时将请求发送到,而不是外部服务作为解决方法。