谷歌API搜索结果显示从json格式到php/html


google api search results displaying from json format to php/html

我想在我的网站上显示我通过google json api url收到的活动帖子结果,因此我使用了以下编码。但它没有显示结果。请建议.

    <?php
   $jsonurl = "https://www.googleapis.com/plus/v1/activities?orderBy=recent&query=%23fifa&alt=json&key={API KEY }";
    $json = file_get_contents($jsonurl);
    $json_output = json_encode($json);
    //echo json_encode($json);
    echo '<pre>';
    //echo json_encode($json);
    print_r($json_output);
    echo '</pre>';
    ?>
    <div class="datagrid ">

    <?php
    $json=array();
    foreach ($json_output["data"] as $json_result) {
        $json[] = array(
            'value' => $json_result["title"],
            'value' => $json_result["url"]
        );
      ?>
    <div ><table>

    <tbody>
        <TR>
        <TD><h3><?php echo $json_result["title"];?></h3></TD>
         <TD><h3><?php echo $json_result["url"];?></h3></TD>
        </TR>
     </tbody>
    </table>
    </div>
      <?php
    }

    ?>
    </div>

google API源码

我可以指出你的代码中的一些东西。有些人确实需要一点帮助。

你有这两行。

$json = file_get_contents($jsonurl);

$json已经是一个json编码的字符串,我假设而不是下面的行。你实际上想把它解码成一个数组。

$json_output = json_encode($json);

$json_output = json_decode($json, true);

注意,我使用了true参数,以确保它得到所有解码,而不是std类变量数组。但我想这取决于你想在你的代码。