我将我的 url xxx/getjson.php 添加到一个 webhook,一旦有人注册,它就会将 json 数据发布到我的 url。我用 http://requestb.in/去查数据,结果是这样的:
payload{ "signup": { "address": { "address1": "XX",
"country": "United States"},
"id":22}}
token
我写的php脚本是:
$obj=json_decode($_POST); //cannot get the json data
$userid=$obj->signup->id;
我也不知道如何使用'payload'
我找到了一个类似的示例代码,并使用他们的网络 Hook 对其进行了很好的测试。 http://support.unbounce.com/entries/307685-how-does-the-form-webhook-work 但是,他们使用“data.json”而不是“payload”作为参数。
$form_data = json_decode($unescaped_post_data['data_json']);
$userid= =$form_data->signup->id;
我使用了他们的 stripslashes_deep 函数,并将“data_json”替换为“payload”,但仍然不起作用。
非常感谢您的帮助。谢谢!
最佳答案
$_POST 将是一个数组,因此您需要指定键。
$obj=json_decode($_POST['payload']); // put the second parameter as true if you want it to be a associative array
$userid=$obj->signup->id;
关于php - 如何编写 php 以从 webhook 获取 json 帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987707/