我正在努力做到以下几点:
我有一个名为request.php的页面,它接收来自hipmob的webhook的帖子
文档:https://www.hipmob.com/documentation/chat-events.html
<?php
$entityBody = file_get_contents('php://input');
$post_data = $_POST;
$data = json_encode($post_data, JSON_PRETTY_PRINT);
$file = 'webhook.txt';
$current = file_get_contents($file);
file_put_contents($file, $data);
//error_log($data);
?>
示例输出:
{
"app": "eba978375b294260bd884a72afd5eb75",
"appname": "Worten Suporte",
"event": "chat.message",
"started": "2015-06-12T08:32:56+00:00",
"ip": "62.28.231.158",
"platform": "Windows\/Chrome",
"version": "43",
"timestamp": "2015-06-12T09:32:36+00:00",
"body": "mensagem",
"properties": "{\"as\":\"text\"}",
"id": "70acc6b20cbc44f18f99e2e922130904",
"email": "eba978375b294260bd884a72afd5eb75.70acc6b20cbc44f18f99e2e922130904@app.hipmob.com",
"visits": "1",
"locale": "pt",
"userdata:context": "viewing file:\/\/\/C:\/Users\/hp\/Desktop\/chattest.html title: ;url: file:\/\/\/C:\/Users\/hp\/Desktop\/chattest.html",
"state": "",
"signature": "622869e9210ba4599e95322cafd7f8123552375b44314e502ceb53972f9bfadb1a49d965f3102d8f30028690bc606632c6878e4ff95003ec15c0ea2749a8bd84"
}
我想知道每次我在这个页面收到帖子时是否可能我在其他页面收到通知让我们说:
使用example.php
并使用新数据刷新
答案 0 :(得分:1)
为此,您需要使用可见性标记维护最后插入的行。
之后,您必须使用settimeout在特定时间间隔后调用ajax(在example.php上)。在该ajax调用中,您可以比较可见性标志并刷新页面。
答案 1 :(得分:0)
你应该将你从hipmob收到的数据存储在一个数据库中,然后让我们说出一个标记“&#39;。
然后,您可以从example.php页面创建一个AJAX调用,以获取尚未在数据库中看到的通知,并根据该数据刷新数据。