正确的代码与json_decode函数

时间:2013-12-31 16:18:47

标签: php json

我尝试激活wp插件时出错:

解析错误:语法错误,意外的'['在此行:

$site_name = json_decode(curl_exec($ch), true)["site_name"];

这可以通过将PHP设置为> = 5.4 OR以及下面的帖子来解决。

2 个答案:

答案 0 :(得分:1)

您只能在PHP> = 5.4中使用该语法。否则,您需要将json_decode的结果保存到自己的变量中,然后使用它来获取site_name

$JSONdata = json_decode(curl_exec($ch), true);
$site_name = $JSONdata["site_name"];

答案 1 :(得分:1)

你需要PHP 5.4才能工作。如果您正在运行较旧的PHP版本(并假设此插件不需要PHP5.4用于其他内容),则将此代码替换为:

$tmp = json_decode(curl_exec($ch), true);
$site_name = $tmp["site_name"];