2014-03-01 157 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

嘗試將數據創建爲數組,然後在設置CURLOPT_POSTFIELDS之前將其設置爲json_encode()。 (數組(「email」=>「[email protected]」,「password」=>「yourpassword」));}};}};

curl_setopt($ curl,CURLOPT_POSTFIELDS,$ data);