2016-11-16 100 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)); 
}