#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.