Я пытаюсь разобрать ответ JSON из Redmine API, и я не знаю, как добраться до частей массива.
Вот код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://login:[email protected]/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"]);
}
И так далее. Есть идеи по этому поводу?
Глупый я…
Виновник был здесь:
$data = json_decode($response);
Должно быть:
$data = json_decode($response,true);
Теперь я получаю правильный массив PHP.
Других решений пока нет …