php - 如何编写 php 以从 webhook 获取 json 帖子?

标签 php json

我将我的 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/

相关文章:

php - jQuery .show() 在刷新之前不起作用

PHP 邮件功能将 x-msg 添加到所有链接...?

java - 如何用java更新多个文档? MongoDB 3.5 驱动程序

java - 使用 Jackson 将 Spring 3 ArrayList 序列化为 JSON 而无需包装到对象(无名称)

php - 检测字符串是否为二进制

javascript - 如何使用 Angular.js 和 PHP 将图像保存到本地文件夹

php - 使用 CodeIgniter 和 MySQL 的 PhoneGap 应用程序?

jquery - AJAX 请求在 Flask 中执行搜索

json - 使用 JSON 数据从 Azure 流分析查询 Power BI 输出

php - 如何以 .JSON 文件格式存储 MySQL 数据?