我需要在Podio中为我的应用程序创建一个webhook。
我的代码如下所示:
// 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不会将请求发送给我的脚本。我的服务器不是本地主机。我在哪里犯了个错误?
发布于 2017-11-01 02:03:54
有关如何设置podioweb挂钩的所有详细信息都在这里:https://developers.podio.com/examples/webhooks
如果您没有得到web钩子验证调用-请检查您的web钩子网址和服务器防火墙设置。为了调试目的,我建议:
发布于 2018-07-11 10:12:10
你核实过$_POST['type']了吗?我会创建日志记录,以确定传入的请求是否真正命中您的服务器,例如,在提交请求之前进行数据验证。
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)您的身份验证是否实际有效?
给我最多两次休息..。我经常会发现,在从头构建这个部分时,钩子验证是行不通的。
https://stackoverflow.com/questions/47036653
复制相似问题