php - 使用PHP文件在服务器之间自动存储和发送JSON数据

标签 php json azure events server

我在一家小型初创公司担任网页设计师,我的任务是创建一个 PHP 程序/文件,每当新用户注册该应用程序或执行多项操作时,该程序/文件都会从我们应用程序的后端服务器接收 JSON 数据。其他事件、处理数据并将其发送到我们的 CRM (Insightly)。

在设计网站时,我对 PHP 有相当多的了解,但我从未真正使用它来处理这样的数据。我最初的想法是在 Azure 服务器上为每个事件设置一个 .json 文件,并让后端将数据写入这些文件之一。数据以 POST 数据形式出现(不是来自表单),我使用 php://input 收集数据并将其写入 .json 文件。然后,Azure 服务器会定期运行我的 PHP 程序来检查文件中是否有数据,如果有,则将数据发送到 Insightly。

但是,与我合作的开发人员希望收到 Insightly 立即生成的 HTTP 响应形式的新联系人 ID/项目 ID/等。所以基本上:

  1. 后端服务器将 json 数据发送到服务器上的 .json 文件或 PHP 脚本
  2. PHP 脚本要么立即读取 .json 文件,要么只是将数据 json_decodes 到数组中以发送到 Insightly
  3. Insightly 创建一个新项目/联系人/组织,并将其创建的 ID 返回到 PHP 脚本
  4. PHP 脚本将该 ID 作为 HTTP 响应发送回后端

所以我的问题是如何让 PHP“监听”.json 文件以立即运行 Insightly 操作和/或在 Insightly 更新完成后如何将 HTTP 响应发送回后端服务器?真的,解决这个问题最好的方法是什么?任何意见或建议都有帮助。

最佳答案

在不涉及太多细节的情况下,您不想使用文件来接收 JSON。让服务器指向您的 PHP 脚本之一(即 JSONhandler.php)。然后,您可以将 JSON 解码为对象,执行您需要执行的操作,然后回显响应。这是 REST API 如何工作的基本示例。

$jsonstr = $_POST['数据输入'];
$jsonObj = json_decode($jsonstr);

//对数据做一些事情

回显$id;//其中 id 由您的洞察代码生成

关于php - 使用PHP文件在服务器之间自动存储和发送JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442669/

相关文章:

php - WampServer HTTP 403 禁止

php - 如何从两个有条件的表中进行选择

json - 如何在具有空值的列上使用 `jsonb_set`

javascript - 如何从 Azure Active Directory (AAD) Web API 检索 access_token

c# - 如何在我的控制台应用程序中获取 Microsoft 图形结果?

javascript - 使用两个提交按钮区分 HTML 表单上的提交按钮

php - 从性能的角度来看,将 MySQL 临时表用于高使用率的网站功能的效率如何?

json - 解码 JSON 时出错 - keyNotFound(CodingKeys

json - 使用 jackson 对象映射器写入 .json.gz 文件

azure - 如何在 Azure SDK 中使用 "expand"参数?