我知道有一个实现REST API的PHP库:https://github.com/ktamas77/firebase-php
如何使用PHP收听Firebase数据库上的数据更改?
因为我需要一个长时间运行的PHP脚本来监听Firebase数据库中特定节点上的数据更改。 PHP脚本将处理数据更改并在处理后更新到Firebase数据库。
答案 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