试图获取 属性 of non-object with syntax error

Trying to get property of non-object with syntax error

我为 opencart 创建了一个 instagram 提要,当我在普通 php 文件中编写代码时它工作得很好但是当我转换为 opencart 控制器时查看它 returns 当

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();

我尝试了很多解决方案或过滤掉了方法,这是我的最终代码,因为它从 Whosebug 答案解决方案更改了很多次其他问题,但似乎没有任何解决方案,甚至他们的论坛也没有解决我的问题。

您的错误表明您的 json 格式错误,因此请尝试回显并验证它。我怀疑您的 json 不是有效的 json.

使用这个:https://jsonlint.com/ json 的验证器。

在这一行之后:

$response= str_replace(array('ï',''), '',$response);

echo 你的 $response 变量,看看你的 json 看起来如何