[英]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.