2016-11-16 7 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からデコードされた配列を変数に代入しません。そして、そうでなければ配列をエコーし​​たり、処理したりしません。

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

次に、あなたがあなたの出力があるでしょうし、あなたが次の何をすべきかを決定することができるようになります。このようなもので

json_decode($Hospcomp_json, true); 


はこれを交換してください。

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)); 
} 
関連する問題