从api流程获取数据时出现非法字符串偏移量[重复]

问题描述 投票:-3回答:1

这个问题在这里已有答案:

我收到此错误

“非法字符串偏移'code_room'”

当我从api获取数据code_room时。我意识到文件中的这段代码是错误的。然而,我在PHP中的表现还不是很好,我想知道是否有人可以帮助我重新编写本节以消除错误。谢谢!

我的代码

            <?php
            $id_class = $post['id_room_class'];
            $response7 = \Unirest\Request::get($uri.'/room/'.$id_class, $headers); //API URI
            $data7 = $response7->raw_body;    // Unparsed body
            $roomtypeclass = json_decode($data7, true);
            foreach ($roomtypeclass as $get) { ?>
            <button class="btn m-btn--square btn-success" data-dismiss="modal" id="btnRoom" onclick="showData2();">
            <?php echo $get['code_room']; ?>
            </button>
            <?php } ?>
php laravel api lumen
1个回答
1
投票

非法偏移意味着您引用的索引不存在。因此,在这种情况下,可能没有定义数组的“code_room”索引。要防止出错,请更改此行:

<?php echo $get['code_room']; ?>

到下面的代码:

<?php
    if (isset($get['code_room']) && !empty($get['code_room'])) {
        echo $get['code_room'];
    }
?>
© www.soinside.com 2019 - 2024. All rights reserved.