【问题标题】:Can we use Firebase Realtime database with core PHP?我们可以将 Firebase 实时数据库与核心 PHP 一起使用吗?
【发布时间】:2018-06-26 23:22:33
【问题描述】:

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

有什么方法可以像我们在 MySql 上执行的那样直接从 API 执行 CRUD 操作?

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

【问题讨论】:

  • 我尊重每个人的意见,但如果您可以在投反对票之前发表评论,那将会有所帮助.. 提前致谢...
  • @Sachith 感谢您的建议,我已经尝试过并在描述中提到了它,问题是一个新事物,我不知道这是否可能,如果是,那么如何和我不知道如何尝试
  • 你最好包括你尝试过的代码,问题的错误。
  • 这是一个很好的问题 - 谢谢。

标签: php firebase firebase-realtime-database


【解决方案1】:

要在 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();

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

【讨论】:

  • @jeromegamez,我猜,您的出色库比 stackoverflow.com/a/28293540/294884 更新得多?
  • @Fattie 是的 ^^。一旦 Firebase 取消对数据库机密的支持(很久以前他们已弃用),ktamas77/firebase-php 将不幸停止工作。
  • @Fattie 你刚刚在这个问题上悬赏了吗?如果是这样,为什么?它已经这么老了?
  • @Fattie 我很难直截了当地说我的库更好 - ktamas/firebase-php 库允许与 Firebase 实时数据库进行交互,而且工作量非常小,而且限制 - 有了它,您基本上可以在一行(new \Firebase\FirebaseLib($url, $dbSecret))-&gt;set($key, $value); 中写入和读取数据库。另一方面,kreait 库支持更多 Firebase 服务并得到积极维护,但规模也更大。我仍然建议使用我的库 - 当然:D
  • @Hews 在 GCP/GCE 上,您可以使用 ServiceAccount Autodiscovery(请参阅 firebase-php.readthedocs.io/en/stable/…),它在后台使用 github.com/kreait/gcp-metadata-php
猜你喜欢
  • 1970-01-01
  • 2019-02-23
  • 2021-06-10
  • 1970-01-01
  • 2011-07-28
  • 2018-05-07
  • 1970-01-01
  • 2019-08-23
相关资源
最近更新 更多