如何解决尝试获取语法错误的非对象的属性
我为opencart创建了一个instagram feed,当我在普通的php文件中编写代码时,它可以正常工作,但是当我转换为opencart控制器视图时,它返回的时间为
json_last_error();
int(4) syntax error
这是我在控制器中的代码
$response= utf8_encode(file_get_contents("https://www.instagram.com/user/?__a=1"));
$response= str_replace(array('ï',''),'',$response);
$response= json_decode($response);
$data['orgimages'] = json_last_error();
我尝试了很多解决方案或过滤方法,这是我的最终代码,因为它从stackoverflow答案解决方案中更改了很多次,以解决其他问题,但是似乎没有解决任何问题,甚至他们的论坛也无法解决我的问题问题。
解决方法
您的错误表明您的json格式错误,因此请尝试回显并验证它。我怀疑您的json不是有效的json。
使用此https://jsonlint.com/ JSON验证器。
此行之后:
$response= str_replace(array('ï',''),'',$response);
echo
您的$response
变量,看看json的样子
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。