JSON не показывает идентификатор из БД

#php #json #firebase #curl #firebase-realtime-database

# #php #json #firebase #curl #firebase-realtime-database

Вопрос:

Я вернул данные из своей базы данных firebase в файл JSON с помощью PHP CURL, но он не показывает мне идентификатор записей

мой код:

 <?php
$url="https://******.firebaseio.com/a_info.json";
$ch= curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
$response=curl_exec($ch);
curl_close($ch);
print_r($response);
?> 
 

моя база данных

введите описание изображения здесь

Ответ №1:

Это потому, что Firebase интерпретирует ваши последовательные числовые ключи как индексы массива и возвращает результаты в виде массива JSON.

Если вы хотите запретить Firebase выполнять это преобразование, убедитесь, что ваши ключи не являются порядковыми номерами, например, добавив к ним короткую фиксированную строку:

 "a_info": {
  "key0": {...},
  "key1": {...},
  ...
}
}
 

Также смотрите: Рекомендации: массивы в Firebase.