使用PHP在端点URL中存储从第三方接收的数据

问题描述 投票:1回答:2

我正在尝试使用PHP从第三方API系统收到对我的URL端点的数据响应。因此,第三部分每当对我有新的数据响应时,就会向我的端点(在我的API面板中填写的URL)发送一个发布请求。基本上,当他们从系统中收到新提交时,他们仅发送最后的响应数据。我已经在端点URL上添加了它,以查看是否可以看到收到的数据响应:

$request_data = file_get_contents('php://input');

var_dump($request_data);

在他们的面板上,我可以测试端点url结果,而在我的面板上,当我单击test request按钮时,我得到这个结果,这基本上是我的var_dump的结果:

result in their API panel

但是在我这边,输出就像一个完整的字符串,但在我的端点URL上我什么也没得到。

my endpoint URL

这是我的phpinfo文件中的post_max_size,因此我的$ _POST变量不应为空:

enter image description here

我应该期望接收到我的URL端点的已提交数据的格式如下:

{
    "data": {
        "id": "",
        "name": "",
        "email": "",
        "phone": "",
        "description": "",
        "street": "",
        "housenumber": "",
        "postcode": "",
        "city": "",
        "questions": {
            "Type opdracht": "",
            "Wat wil je laten opstellen?": ""
        },
        "questions_unmapped": {
            "114": "",
            "187": ""
        },
        "date": "",
        "notes": ""
    }
}

有什么方法可以:

  • 在PHP对象中转换此字符串
  • 在我这边打印/存储这些数据(我的端点URL)
php api endpoint
2个回答
0
投票

尝试$$ POST file_get_contents('php:// input');]的实例]


0
投票

乌戈尔兄弟,

© www.soinside.com 2019 - 2024. All rights reserved.