首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Podio中验证Webhooks

在Podio中验证Webhooks
EN

Stack Overflow用户
提问于 2017-10-31 13:29:16
回答 2查看 545关注 0票数 0

我需要在Podio中为我的应用程序创建一个webhook。

我的代码如下所示:

代码语言:javascript
复制
// Authenticate the application
\Podio::setup(ID_PODIO, SECRET_PODIO);
\Podio::authenticate('app', array(
    'app_id' => PODIO_ID_ADD,
    'app_token' =>
        PODIO_TOKEN_ADD
));

switch($_POST['type']) {
    case 'hook.verify':
        // Validate the webhook
        \PodioHook::validate($_POST['hook_id'], array(
            'code' =>
                $_POST['code']
        ));
    case 'item.create':
        // Do something. item_id is available in $_POST['item_id']
    case 'item.update':
        // Do something. item_id is available in $_POST['item_id']
    case 'item.delete':
        // Do something. item_id is available in $_POST['item_id']
}

Podio不会将请求发送给我的脚本。我的服务器不是本地主机。我在哪里犯了个错误?

EN

回答 2

Stack Overflow用户

发布于 2017-11-01 02:03:54

有关如何设置podioweb挂钩的所有详细信息都在这里:https://developers.podio.com/examples/webhooks

如果您没有得到web钩子验证调用-请检查您的web钩子网址和服务器防火墙设置。为了调试目的,我建议:

  1. 创建另一个web钩子
  2. 使用像https://requestb.in这样的服务作为网页钩子的URL
  3. 创建web钩子后单击“验证”按钮
  4. 检查已使用的服务,查看是否发送了web钩子验证请求,以及该请求的结构如何
票数 0
EN

Stack Overflow用户

发布于 2018-07-11 10:12:10

你核实过$_POST['type']了吗?我会创建日志记录,以确定传入的请求是否真正命中您的服务器,例如,在提交请求之前进行数据验证。

代码语言:javascript
复制
    if (isset($request['type']) && $request['type'] == 'hook.verify') {
        \PodioHook::validate($request['hook_id'], ['code' => $request['code']]);
        $log->message = "Podio hook validation";
        $log->status = "Complete";
        $log->request = json_encode($request);
        $log->save();
        return;
    }

1)您是否确认请求是否正在访问您的服务器?

2)您实际上是否成功地请求钩子验证,如果成功,如何请求?

3)您的身份验证是否实际有效?

给我最多两次休息..。我经常会发现,在从头构建这个部分时,钩子验证是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47036653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档