如何将以下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'
请帮助我。
答案 0 :(得分:3)
请注意,这只是解决方法。
尝试在Postman中汇总您的http请求,这是一个非常丰富的测试API工具。它是Chrome插件,可从Chrome网上商店免费获取(link)。或者,您也可以从他们的网站将其安装为独立客户端。
它有一个很好的功能,让你可以抓住用你喜欢的不同语言/格式包装的curl命令。在你的情况下,也在BASH。
将请求放在一起然后:
......就是这样,你有预先格式化的cURL命令行。
此外,还有一个名为cURL-to-PHP的工具,用JavaScript编写,可以完成您想做的事情。
如果您需要一些时间,您可以轻松地将转换器逻辑转换为PHP(例如,您不需要研究cURL内部的各个方面)。
答案 1 :(得分:0)
看看https://github.com/biganfa/php2curl。启动一个网络服务器,发送您的请求,然后您将使用该库获取该请求的命令行cURL版本。