如何将curl命令转换为php?

如何将curl命令转换为php?,php,curl,Php,Curl,如何将此命令转换为php curl -k -3 -X POST https://dsp-yourdsp.cloud.dreamfactory.com/rest/user/session \ -H "X-DreamFactory-Application-Name: NotImportant" \ -d '{ "email" : "foo@bar.com", "password" : "yourpassword" }' 到目前为止,我所拥有的: $url = 'https://dsp-yourds

如何将此命令转换为php

curl -k -3 -X POST https://dsp-yourdsp.cloud.dreamfactory.com/rest/user/session \
-H "X-DreamFactory-Application-Name: NotImportant" \
-d '{ "email" : "foo@bar.com", "password" : "yourpassword" }'
到目前为止,我所拥有的:

$url = 'https://dsp-yourdsp.cloud.dreamfactory.com/rest/user/session';
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-DreamFactory-Application-Name: NotImportant')); 
// Covers -H
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1); // Covers -X
curl_setopt($curl, CURLOPT_POSTFIELDS, '{ "email" : "foo@bar.com", "password" : "yourpassword" }'); 
// Covers -d

curl_exec($curl);
我想我错过了:-k,-3对吗?还是我有什么不对劲?上述情况看起来正确吗

似乎找不到-k,-3英寸


谢谢。

尝试将数据创建为数组,然后在设置CURLOPT\u POSTFIELDS之前对其进行json\u编码

$data=json\u encodearray电子邮件=>foo@bar.com,password=>yourspassword


curl_setopt$curl,CURLOPT_POSTFIELDS$data

k说如果不安全就不要失败-3强制它使用SSL 3。您需要这些参数吗?这个答案有用吗:我已经读过了-k/-3和其他字母的用法http://curl.haxx.se/docs/manpage.html ,我知道他们在做什么,我在php中找不到他们的等价物,这是我使用的api所要求的,所以…我认为我正在寻找的CURLOPT_SSLVERSION和CURLOPT_SSL_VERIFYPEER现在将测试它