我们可以将Firebase Realtime数据库与核心PHP一起使用吗?

时间:2018-02-22 09:46:59

标签: php firebase firebase-realtime-database

我有一个Android应用程序,后端代码使用MySql在核心PHP中。

有没有办法直接按照我们在MySql上执行的方式从API执行CRUD操作?

如果它是一个网络应用程序,它可以使用javascript完成,但我们可以直接从API?或者......从Android端执行此操作将是最后一个选项。

1 个答案:

答案 0 :(得分:8)

要从Android设备使用Firebase,您一定要使用官方Android SDK https://firebase.google.com/docs/android/setup

如果你想从PHP中的特权服务器执行管理任务,我想你应该看看https://github.com/kreait/firebase-php - 这是一个用法示例:

<?php

require __DIR__.'/vendor/autoload.php';

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

// This assumes that you have placed the Firebase credentials in the same directory
// as this PHP file.
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json');

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

$database = $firebase->getDatabase();

$newPost = $database
    ->getReference('blog/posts')
    ->push([
        'title' => 'Post title',
        'body' => 'This should probably be longer.'
    ]);

$newPost->getChild('title')->set('Changed post title');
$newPost->getValue(); // Fetches the data from the realtime database
$newPost->remove();

免责声明:我是图书馆的作者:)