cURL PHP获取JSON

时间:2016-11-14 05:58:28

标签: php json curl

响应:

{
    "error":null,
    "value1":"STRING",
    "valuelist":{
       valueurl:{ 
           "status":STATUS_TEXT,
        },
      }
    }

卷曲:

    $ch = curl_init();

            curl_setopt($ch, CURLOPT_URL, $response);

            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

            curl_setopt($ch, CURLOPT_POST, false);

            curl_setopt($ch, CURLOPT_TIMEOUT, 3);

            $content = curl_exec ($ch);

            curl_close ($ch);

            return $content;

现在我已经json_decoded了它,我无法获得" status"的价值。

echo $ foo-> value1;工作正常。

echo $ foo-> status;不对。我怎样才能获得这个价值?

2 个答案:

答案 0 :(得分:1)

状态值应该如下所示:

$foo->valuelist->valueurl->status

答案 1 :(得分:0)

有时你不知道某个属性或索引在哪里,你总是可以使用var_dum()de变量,例如:

var_dump(json_decode($content));

所以你可以看到树形结构:

$foo->valuelist->valueurl->status