所以我有一些相对简单的JSON我尝试使用PHP进行显示而我遇到困难,我想也许我没有正确使用解码或编码。也许我只是忽视了一些事情。
这是JSON ......
{
"numFound": 43640,
"start": 0,
"maxScore": 0.7847167,
"docs": [],
"facets": {}
}
这是我的PHP ......
<?php
$json_returned = file_get_contents("URL_OF_JSON_SOURCE");
$decoded_results = json_decode($array, true);
{
foreach($decoded_results as $results){
echo "Number Found:".$results['numFound'].";
echo "Start:".$results['start'].";
}
}
?>
我主要只是试图获得&#34; numFound&#34;,&#34; start&#34;和&#34; maxScore&#34;显示。感谢您的帮助,甚至花时间阅读这篇文章。
答案 0 :(得分:0)
您在给定数据中没有任何JSON数组。首先,您不必循环返回的数据。其次,你只是忘记循环中的双引号。第三,如果你有任何字符串是空的,你不必加入字符串。
以下是解决方案:
Event
答案 1 :(得分:0)
你的PHP代码搞砸了
<?php
$json_returned = file_get_contents("https://api.data.gov/gsa/fbopen/v0/opps?q=technology&data_source=FBO&limit=1&show_closed=true&api_key=CTrs3pcYimTdR4WKn50aI1GcUxyL9M4s1fyBbSer");
$decoded_results = json_decode($json_returned, true);
echo "Number Found:".$decoded_results['numFound']." ";
echo "Start:".$decoded_results['start'];
?>