2014-09-22 159 views
-1

我需要使用CURL方法執行Http請求。使用PHP CURL的http請求

這是我必須連接的服務的文檔。

爲了調用API方法,客戶端在 https://app.kigo.net/api/ra/v1/method上發出HTTPS POST請求。

請求Content-Type頭必須設置爲application/json,並且發佈數據(HTTP請求主體)必須包含輸入數據的JSON表示。一個有效的HTTP請求的

例子:

POST /api/ra/v1/ping HTTP/1.0 
Host: app.kigo.net 
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 
Content-Type: application/json 
{ 
"PING" : "PONG" 
} 

的問題是:

如何,捲曲辦呢?

+2

你能告訴你到目前爲止放在一起響應, 請? – thatidiotguy 2014-09-22 18:46:04

+0

您在實施解決方案時遇到什麼問題?你能和他們談談嗎? – 2014-09-22 18:48:16

回答

0

您需要進行HTTPS連接的SSL選項

followlocation將遵循任何重定向

return_transfer將保存在變量

$url = 'https://app.kigo.net/api/ra/v1/ping'; 
$headers = array('Authorization' => 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=', 'Content-Type' => 'application/json'); 
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch,CURLOPT_POSTFIELDS, "PING=PONG"); 
$result = curl_exec($ch); 
curl_close($ch); 
print_r($result);