Как перевести команду curl в php?

Как перевести эту команду на php?

curl -k -3 -X POST https://dsp-yourdsp.cloud.dreamfactory.com/rest/user/session \
-H "X-DreamFactory-Application-Name: NotImportant" \
-d '{ "email" : "[removed_email]", "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" : "[removed_email]", "password" : "yourpassword" }'); 
// Covers -d

curl_exec($curl);

Я думаю, что мне не хватает: -k, -3 Правильно? или у меня что-то не так? Означает ли это, что даже выглядит правильно?

возможно, найти -k, -3 в https://php.net/manual/en/function.curl-setopt.php.

Благодарю.

1 ответ

попробуйте создать данные в виде массива, а затем json_encode(), прежде чем устанавливать CURLOPT_POSTFIELDS.

$ data = json_encode (array ("email" => "[removed_email]", "password" => "yourpassword"));

curl_setopt ($ curl, CURLOPT_POSTFIELDS, $ data);

licensed under cc by-sa 3.0 with attribution.