2014-03-01 3 views
1

Как перевести эту команду на 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" : "[email protected]", "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" : "[email protected]", "password" : "yourpassword" }'); 
// Covers -d 

curl_exec($curl); 

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

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

Спасибо.

+1

'-k' говорит * не * сбой, если он небезопасен. '-3' заставляет его использовать SSL 3. Вам нужны эти параметры? Помогает ли этот ответ: http://stackoverflow.com/questions/20183083/curl-in-php-sslv3-works-in-bash-but-not-in-libcurl –

+0

Я читал, что -k/-3 и другие буквы делают на 'http: // curl.haxx.se/docs/manpage.html', я знаю, что они делают, я не могу найти их эквивалент в php, это те, которые были необходимы api, с которыми я работаю. –

+0

Я думаю, что CURLOPT_SSLVERSION и CURLOPT_SSL_VERIFYPEER, где то, что я ищу, проверит его сейчас –

ответ

0

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

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

curl_setopt ($ curl, CURLOPT_POSTFIELDS, $ data);

Смежные вопросы