2015-11-10 3 views
1

У меня есть код 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: ../../../'); 

В чем проблема?

+0

Ничто здесь не показывает, как создается вызов API REST для Firebase. Вы даже не указали ссылку на используемую стороннюю библиотеку. Информация о версии также будет полезна. В корне это окажется потому, что ваш $ url не является https, или потому, что у третьей стороны есть ошибка. – Kato

ответ

0

. , Эта ошибка, кажется, абсолютно не связана с Firebase. Если вы получаете ошибку 500 при доступе к вашему файлу PHP, ваш код имеет некоторые недостатки. Возможно, вы включаете неправильный путь или что-то в этом роде. Просто активируйте отчет об ошибках в PHP (Showing all errors and warnings) и проверьте сообщение об ошибке.

Смежные вопросы