首页 > 解决方案 > 无法加载 JSON 数据并显示到 PHP

问题描述

我尝试调用 JSON 链接并显示到 PHP,但失败了。错误状态是:

“未捕获的错误:不能将 stdClass 类型的对象用作数组”

下面是 JSON 的结果(http://172.20.0.45/TGWebService/TGWebService.asmx/factoryList

在此处输入图像描述

以下是我当前的 PHP 代码

<!DOCTYPE html>
<html lang="en">

<?php

$url = 'http://172.20.0.45/TGWebService/TGWebService.asmx/factoryList'; // path to your JSON file
$data = file_get_contents($url); // put the contents of the file into a variable
$characters = json_decode($data); // decode the JSON feed

echo $characters[0]->facID;

foreach ($characters as $character) {
    echo $character->facID . '<br>';
}

?>

<table>
    <tbody>
        <tr>
            <th>Fac ID</th>
            <th>Fac Name</th>
        </tr>
        <?php foreach ($characters as $character) : ?>
        <tr>
            <td> <?php echo $character->facID; ?> </td>
            <td> <?php echo $character->facName; ?> </td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>

</html>

假设我想显示所有 facID 和 facName,该怎么做?

标签: phpjsonsql-serverapi

解决方案


推荐阅读