2013-06-05 3 views
0

Podio API를 사용으로 webhook 확인하고 여기에 다 같이 나는은 webhook를 확인하려면이 코드를 포함 http://qvido.se/api/podio/ValidateHook.php : https://developers.podio.com/examples/webhooksPHP : 나는 Podio PHP API를 사용하고

나는 내 서버에서 테스트 스크립트를 가지고 :

<?php 
    require_once('Depend/PodioAPI.php'); 
    require_once('Depend/config.php'); 

    error_log("validate triggerd"); 

    // Setup client 
    Podio::setup($client_id, $client_secret); 

    // Turn on debugging 
    Podio::$debug = true; 

    // Authenticate the application 
    Podio::authenticate('app', array('app_id' => MY_APP_ID, 'app_token' => 'MY_APP_TOKEN')); 

    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'] 
    } 
?> 

내 스크립트에 $_POST 요청을 전송하지 않는 것 Podio UI에서 Verfiy 타격. 디버그 모드를 켰지 만 podio.log 파일에 아무것도 기록되지 않습니다. 대신 내 스크립트에 $_POST 요청을 보내려고 할 때 302 오류 코드가 표시됩니다.

내 스크립트가 전혀 호출되지 않는다고 생각합니다. 어떻게해야합니까?

+0

실제로 스크립트가 작동하고 있고 ISP가 요청을 차단하고있는 것처럼 보입니다. – Ismailp

답변

1

다른 모든 변수가 올바르게 정의되었다고 가정하면 정적 Podio :: authenticate() 메소드에는 여전히 오류가 있습니다.

그냥 MY_APP_TOKEN에서 따옴표를 제거 :

을 그래서

Podio::authenticate('app', array('app_id' => MY_APP_ID, 'app_token' => 'MY_APP_TOKEN')); 

더 나은

Podio::authenticate('app', array('app_id' => MY_APP_ID, 'app_token' => MY_APP_TOKEN)); 

건배해야합니다!

+0

굉장! 문서에서도 발견했습니다! – Ismailp