如何获取 webhook 响应数据

rry*_*yys 2 php json webhooks

我还是网络钩子的新手。我在这里需要做的是每当在名为 Bizzabo 的注册平台上有新注册时进行回调。该平台通过让我们放置端点 URL 并选择将触发 Webhook 的操作来提供 Webhook 集成。我还使用了 Request Bin,它可以很好地显示数据。

但是,如何回显 JSON 正文数据,例如它在我的界面 URL php 中的请求箱中的显示方式?

这是 Webhook 集成在 Bizzabo 上的样子

使用 Request Bin 测试时从 Webhook 捕获的数据

谢谢!

Law*_*one 6

你需要接收回调,而不是请求斌端点,然后使用访问它通过以下方式file_get_contents('php://input')json_decode()

例如 http://example.com/bizzabo-callback-handler.php

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // fetch RAW input
    $json = file_get_contents('php://input');

    // decode json
    $object = json_decode($json);

    // expecting valid json
    if (json_last_error() !== JSON_ERROR_NONE) {
        die(header('HTTP/1.0 415 Unsupported Media Type'));
    }

    /**
     * Do something with object, structure will be like:
     * $object->accountId
     * $object->details->items[0]['contactName']
     */
    // dump to file so you can see
    file_put_contents('callback.test.txt', print_r($object, true));
}
Run Code Online (Sandbox Code Playgroud)