如何使用PHP监听Firebase数据库上的数据更改?

时间:2016-09-26 01:38:47

标签: php firebase firebase-realtime-database

我知道有一个实现REST API的PHP库:https://github.com/ktamas77/firebase-php

如何使用PHP收听Firebase数据库上的数据更改?

因为我需要一个长时间运行的PHP脚本来监听Firebase数据库中特定节点上的数据更改。 PHP脚本将处理数据更改并在处理后更新到Firebase数据库。

1 个答案:

答案 0 :(得分:0)

我建议您使用firebase触发器(函数)来处理您的请求, 您可以创建和部署您的云功能。

Firebase触发器: https://firebase.google.com/docs/functions/write-firebase-functions

节点js请求: https://www.npmjs.com/package/request

例如:

const functions = require('firebase-functions');
const request = require('request');

exports.setWriteServiceStatus = functions.database.ref('/').onWrite(event => {

    // API Url : http://www.amirhome.com
    request('http://www.amirhome.com', function (error, response, body) {
        console.log('error:', error); // Print the error if one occurred 
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received 
        console.log('body:', body); // Print the HTML for the Google homepage. 
    });

});

注意:如果您想要拨打第三方网络服务(例如),则需要启用结算功能。

Cloud Functions for Firebase - Billing account not configured