2014-03-01 2 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" }' 

내가 지금까지 가지고 : -k를 -3 오른쪽 :

$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); 

내가 내가 놓치고 생각? 아니면 뭔가 잘못 됐어? 위의 내용이 올바르게 보이나?

캔트는 https://php.net/manual/en/function.curl-setopt.php에서 -k, -3을 찾을 수 있습니다.

감사합니다.

+1

'-k'는 안전하지 않으면 실패하지 않는다고 말합니다. '-3'은 SSL 3을 사용하도록 강제합니다. 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

데이터를 배열로 만든 다음 CURLOPT_POSTFIELDS를 설정하기 전에 json_encode()를 시도하십시오.

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

curl_setopt ($ curl, CURLOPT_POSTFIELDS, $ data);