使用PHP从Redmine API解析json回答

时间:2015-03-06 01:33:43

标签: php json rest curl redmine

我正在尝试解析Redmine API的JSON答案,我不知道如何访问数组的部分。

以下是代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://login:password@redmine.server/redmine/issues.json?cf_2=12345');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

$data = json_decode($response);

当我创建一个var_dump($ data)时,答案如下:

array(1) { [0]=> object(stdClass)#1853 (14) { ["id"]=> int(96) ["project"]=> object(stdClass)#1852 (2) { ["id"]=> int(68) ["name"]=> string(7) "Test.......

因此,当我进行for循环时,我想访问数组的部分:

foreach($data as $issues){
    var_dump($issues["id"]);
}

等等。对此有何想法?

1 个答案:

答案 0 :(得分:0)

愚蠢的我......

罪魁祸首在这里:

$data = json_decode($response);

应该是:

$data = json_decode($response,true);

现在我得到了一个合适的PHP数组。