У меня есть код Firebase php, который хорошо работает на локальном хосте, но когда я запускаю его в сети, я получаю ошибку сервера 500 и никакого конкретного или полезного сообщения об ошибке. Firebase заявляет следующее в документах для REST API:Ошибка Firebase php server 500
HTTPS не требуется. Firebase реагирует только на зашифрованный трафик, чтобы наши данные оставались в безопасности.
https://www.firebase.com/docs/rest/api/
Сервер имеет только HTTP. Если я заменю код Firebase на php, он будет работать, и когда вы поместите материал Firebase обратно, он снова получит серверную ошибку 500.
Я пробовал на втором сервере, который также работает только с HTTP и Firebase.
Оба сервера работают на LAMP.
Код:
<?php
// Not working
require '../../../lib/Firebase/url.php';
getFirebase($require = true);
$firebase = new Firebase\FirebaseLib($url, $token);
$test = array(
"foo" => "bar",
"i_love" => "lamp",
"id" => 42
);
$firebase->set("/test/", $test);
////////////////////////////////
// Working
header('Location: ../../../');
В чем проблема?
Ничто здесь не показывает, как создается вызов API REST для Firebase. Вы даже не указали ссылку на используемую стороннюю библиотеку. Информация о версии также будет полезна. В корне это окажется потому, что ваш $ url не является https, или потому, что у третьей стороны есть ошибка. – Kato