我在Podio中为 hook_update_item.php 文件中的item.update设置了一个webhook。如果项目已更新,我想要做什么,我想在新标签中打开链接,这是我的代码:
<?php
require ("../podio/PodioAPI.php");
Podio::setup(Client ID, Client Secret);
Podio::authenticate_with_app(App ID, App Token);
switch ($_POST['type']) {
case 'hook.verify':
// Validate the webhook
PodioHook::validate($_POST['hook_id'], array('code' => $_POST['code']));
case 'item.update':
// Do something. item_id is available in $_POST['item_id']
if ($_POST['item_id'] == '238777597'){
//open new link here
$ch = curl_init('http://www.google.com.ph');
curl_exec($ch);
}
}
?>
Podio webhook已经过验证,所以我假设当webhook开始时它会转到'item.update'。但到目前为止,没有关于提出谷歌页面的新标签的运气。感谢任何提示和建议!
答案 0 :(得分:0)
我假设您的代码在某个服务器上运行。您可以编写一个网页,每隔n秒/分钟询问服务器是否有应该打开的新选项卡。您的服务器收到请求,查看是否有任何要打开的选项卡,并将它们以数组形式发送到网页。从javascript中可以打开新选项卡。如果您不更改弹出设置,您的浏览器可能会阻止他们。 使用推送通知可能有更好的方法,但这是一个开始。