我想通過HTTP POST將JSON數組發送到API,獲取響應並打印它。HTTP POST使用PHP/CURL的JSON數組
我嘗試使用cURL來做到這一點,但它似乎沒有工作。 我只是得到零響應,一個空白頁。
我的要求:
<?php
$data = array(
"login" => "myLogin",
"password" => "myPassword",
"id" => "12345",
"tag" => "test"
);
$json_data = json_encode($data);
$ch = curl_init('URL/api/mylogin');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json_data))
);
$output = curl_exec($ch);
$result = json_decode($output);
echo $result;
?>
我應該得到的迴應:
{"status": 200, "message": "OK", "login_key": "abcdefh532h235yh"}
任何想法,爲什麼我沒有得到任何迴應?
(此工作正常,當我手動測試使用測試REST客戶端)
嘗試使用'echo curl_getinfo($ ch,CURLINFO_HTTP_CODE);'在curl_exec之後查看它說了什麼。 –
你試過我的解決方案嗎? @rani –
Wayne Whitty - 我做到了,它說「0」......不確定這意味着什麼。 – Rani