从api流明获取数据时出现错误的非法字符串偏移[重复]

Posted

技术标签:

【中文标题】从api流明获取数据时出现错误的非法字符串偏移[重复]【英文标题】:error Illegal string offset when get data from api lumen [duplicate] 【发布时间】:2018-06-06 02:27:24 【问题描述】:

我收到这个错误

"非法字符串偏移 '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  ?>

【问题讨论】:

你能检查一下 var_damp($roomtypeclass); ? 【参考方案1】:

非法偏移量表示您引用的索引不存在。因此,在这种情况下,可能未定义数组的“code_room”索引。为防止出现错误,请更改此行:

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

到下面的代码:

<?php
    if (isset($get['code_room']) && !empty($get['code_room'])) 
        echo $get['code_room'];
    
?>

【讨论】:

它的工作,但数据代码室没有显示。我想知道为什么? 执行var_dump($get)print_r($get) 并检查它是否有code_room 的任何数据/值 它不是一个数组。您需要使用$get-&gt;code_room。试试看。 以这种方式回答这个问题是重复的。像这样的问题每天至少会出现十几次,而且它们都以同样的方式结束。我会在手机上查找此副本,但欢迎您提供帮助。

以上是关于从api流明获取数据时出现错误的非法字符串偏移[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?

React:使用 API 从 Prisma 获取数据时出现未处理的错误 500

React Native - 渲染从 API 获取数据的屏幕时出现“未定义不是对象”错误

当我通过 API 从 laravel 中的数据库中获取用户数据时出现错误

从 React 前端的 Zoho API 获取数据时出现 CORS 错误

使用 axios 发出请求时出现 MethodNotAllowedHttpException(流明)