2015-05-14 2 views
2

Я установил webhook в Podio для item.update в hook_update_item.php файл. То, что я хочу сделать, если элемент был обновлен, я хочу, чтобы открыть ссылку, предпочтительно в новой вкладке, вот код, который у меня есть:Podio 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); 
     } 
} 

?> 

Подио webhook уже подтверждено поэтому я предполагаю, когда webhook запускает его, чтобы перейти к пункту item.update. Но пока не удается создать новую вкладку на странице google. Цените любые советы и предложения!

ответ

0

Я предполагаю, что ваш код работает на сервере где-то. Вы можете написать веб-страницу, которая запрашивает сервер каждые n секунд/минут, если есть новые вкладки, которые он должен открыть. Ваш сервер получает запрос, ищет, есть ли какие-либо вкладки для открытия и отправляет их в массив на веб-страницу. Оттуда в javascript вы можете открыть новые вкладки. Ваш браузер может заблокировать их, если вы не измените настройки всплывающих окон. Возможно, есть лучший способ сделать это, используя push-уведомления, но это начало.

Смежные вопросы