gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:07:58 24 4
gpt4 key购买 nike

我在一家小型初创公司担任网页设计师,我的任务是创建一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com