2016-11-16 98 views
0

我是編程新手,想開始向我的網站添加更高級的應用程序。我試圖用php調用api。我無法讓它返回json格式。從php api返回json

<?php 


if(!empty($_GET['hospital_name'])) { 
$Hospcomp_url = 'https://data.medicare.gov/resource/rbry-mqwu.json?hospital_name=' . urlencode($_GET['hospital_name']); 

$Hospcomp_json = file_get_contents($Hospcomp_url); 
json_decode($Hospcomp_json, true); 
} 

?> 


<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>CMS</title> 
</head> 
<body> 
<form action=""> 

<input type="text" name="hospital_name"><br> 
<input type="submit" value="Submit"> 

</form> 
</body> 
</html> 
+0

當你打電話時會發生什麼? – GrandMasterFlush

+2

你並沒有把'json_decode()'的結果賦值給任何東西。然後你解碼後沒有迴應任何東西。 – Barmar

回答

0

看來,你可以正確地得到你的結果,但是你什麼都不做。首先,您不要將從JSON解碼的數組分配給一個變量。然後,您不會迴應或處理您的數組。像這樣的東西

json_decode($Hospcomp_json, true); 


請更換此

$decoded = json_decode($Hospcomp_json, true); 
var_export($decoded); 

然後你就會有你的輸出,你就能決定下一步做什麼。

0

通話無誤,只需var_export吧。

if(!empty($_GET['hospital_name'])) { 
    $Hospcomp_url = 'https://data.medicare.gov/resource/rbry-mqwu.json?hospital_name=' . urlencode($_GET['hospital_name']); 

    $Hospcomp_json = file_get_contents($Hospcomp_url); 
    var_export(json_decode($Hospcomp_json, true)); 
}