如何从Heroku上的PHP脚本更新Firebase数据库?

时间:2018-10-21 21:11:00

标签: php firebase heroku

我正在使用PHP更新我的Firebase数据库。我的本地服务器上的以下代码工作正常。但是,当我将项目推送到Heroku服务器时,出现HTTP 500错误。

<?php

header("Content-Type:application/json");
if (!isset($_GET["token"]))
{
echo "Technical error";
exit();
}
if ($_GET["token"]!='1234567890')
{
echo "Invalid authorization";
exit();
}
if (!$request=file_get_contents('php://input'))
{
echo "Invalid input";
exit();
}





require_once './vendor/autoload.php';

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;


$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/kshdkhalsdhf77^&5/adfy-9ee95-815198ad0dcc.json');

$firebase = (new Factory)
    ->withServiceAccount($serviceAccount)
    ->create();

$database = $firebase->getDatabase();

$newPost = $database
    ->getReference('Users/user1')
    ->push([
        'Amount' => 200,
        'Phone Number' => 000000
    ]);





 echo '{"ResultCode":0,"ResultDesc":"Confirmation received successfully"}';

?>

我在编写代码时遇到了麻烦,发现问题只是从require语句开始。如果我注释掉获取Firebase数据库的代码,则一切正常,HTTP 500错误消失了。

我该如何解决?

0 个答案:

没有答案