从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->code_room
。试试看。
以这种方式回答这个问题是重复的。像这样的问题每天至少会出现十几次,而且它们都以同样的方式结束。我会在手机上查找此副本,但欢迎您提供帮助。以上是关于从api流明获取数据时出现错误的非法字符串偏移[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?
React:使用 API 从 Prisma 获取数据时出现未处理的错误 500
React Native - 渲染从 API 获取数据的屏幕时出现“未定义不是对象”错误
当我通过 API 从 laravel 中的数据库中获取用户数据时出现错误