簡體   English   中英

PHP:使用Podio API驗證webhook

[英]PHP: Verify webhook with the Podio API

我正在使用Podio PHP API,並且想按以下步驟驗證Webhook: https://developers.podio.com/examples/webhooks : https://developers.podio.com/examples/webhooks

我的服務器上有一個測試腳本: http://qvido.se/api/podio/ValidateHook.php : http://qvido.se/api/podio/ValidateHook.php ,其中包含以下代碼:

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

當擊中Verfiy在波迪奧UI似乎不發送$_POST請求我的腳本。 我已打開調試模式,但沒有任何內容記錄在podio.log文件中。 而是在嘗試將$_POST請求發送到我的腳本時顯示302錯誤代碼。

我認為我的腳本根本不會被調用。 我怎樣才能做到這一點?

假設所有其他變量均已正確定義,則靜態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));

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM