【问题标题】:PHP List items in json data in a tablePHP列出表中json数据中的项目
【发布时间】:2018-02-23 02:19:59
【问题描述】:

我正在使用 php 做一些请求,我从我请求的 url 获取这个 json 数据,我需要在 html 中列出每组不同括号或项目的名称和标签类别我该怎么做请参阅下面的代码

<?php
    $query = $_POST['query'];


    $cSession = curl_init(); 
    curl_setopt($cSession,CURLOPT_URL,"https://api.spiget.org/v2/search/resources/" + $query);
    curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($cSession,CURLOPT_HEADER, false); 
    $result = curl_exec($cSession);
    curl_close($cSession);

    $json = json_decode($result);
    foreach ($json['items'] as $data)
    {
        echo "<h3>". $json['name']."</h3>";
        echo "<h4>". $json['tag']."</h3>";
        echo "\n";
        echo "\n";
        echo "\n";
    };?>

JSON DATA

警告:C:\xampp\htdocs\request.php 第 7 行中遇到的非数字值

警告:C:\xampp\htdocs\request.php 第 7 行中遇到的非数字值

警告:在第 14 行的 C:\xampp\htdocs\request.php 中为 foreach() 提供的参数无效 这些是我在运行文件时遇到的错误

【问题讨论】:

    标签: php html json curl


    【解决方案1】:

    您在json 循环中定义为$data,因此您需要在显示中使用它

    <?php
    $query = $_POST['query'];
    
    
    $cSession = curl_init(); 
    curl_setopt($cSession,CURLOPT_URL,"https://api.spiget.org/v2/search/resources/" + $query);
    curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($cSession,CURLOPT_HEADER, false); 
    $result = curl_exec($cSession);
    curl_close($cSession);
    
    $json = json_decode($result);
    foreach ($json['items'] as $data)
    {
        echo "<h3>". $data['name']."</h3>";
        echo "<h4>". $data['tag']."</h3>";
        echo "\n";
        echo "\n";
        echo "\n";
    };?>
    

    【讨论】:

    • 非常感谢,这真的很有帮助
    • @odude102 很高兴它成功了。只是添加了一个简短的解释
    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2021-08-30
    • 2011-07-20
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多