我正在使用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错误消失了。
我该如何解决?