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

问题描述 投票:10回答:2

如何将以下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'

请帮我一样。

php curl php-curl
2个回答
3
投票

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

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

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

将请求放在一起然后:

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

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

此外,还有一个用JavaScript编写的名为cURL-to-PHP的工具,可以完成您想做的事情。

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


1
投票

看看https://github.com/biganfa/php2curl。启动Web服务器,发送您的请求,您将使用库获取命令行cURL版本的请求。

© www.soinside.com 2019 - 2024. All rights reserved.