【发布时间】:2012-06-14 19:21:54
【问题描述】:
我将我的 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'
我找到了一个类似的示例代码,并使用他们的网络挂钩对其进行了很好的测试。 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 函数,并用 'payload' 替换了 'data_json' 但仍然不起作用。
非常感谢您的帮助。谢谢!
【问题讨论】:
-
post var 是什么?
$_POST['payload'] -
php://input <> $_POST? 或 stackoverflow.com/questions/5806971/… 的可能重复项 - 取决于您的问题中未提及的具体情况。
-
我们是否需要在 php 或 apache 配置中进行任何更改才能使其正常工作。我正在使用 sendgrid 事件 webhooks,但它没有发布到我的 php 文件中。