我正在做一个项目,我想在公共街道上建立矩阵显示,以显示公交车需要到达的剩余时间。
我在公共汽车上放了一部手机,该手机正在将其位置上传到Firebase。
另一方面,我有一个运行php的apache服务器(我无法更改为其他服务器)。我想从firebase数据库中获取坐标,在php中编辑它们,然后通过RESTfulApi将计算结果提供给公众,以便矩阵显示可以获取它们(有一个带有gsm-gprs模块的arduino)。
问题是如何将Firebase数据库与php后端连接,并以某种方式“通知”更改,以便php可以进行一些计算?
答案 0 :(得分:0)
尚无用于PHP的官方Firebase SDK,但此处有一个非常详尽的非官方SDK:https://firebase-php.readthedocs.io/en/latest/。要了解如何使用该SDK连接到实时数据库,请在此处查看相关文档:https://firebase-php.readthedocs.io/en/latest/realtime-database.html
不幸的是,文档指出:
实时数据库API当前不支持实时事件侦听器
因此,您不能使用它来收听以更新数据库。如果要这样做,唯一的选择是在Firebase的流式REST API之上自己实现该功能。有关该API的文档,请参见:https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-streaming
这不一定是简单的任务,因此您可能要考虑是否真的需要实时监听。