PHP: проверить веб-хостинг с помощью API Podio

98
5

Я использую API-интерфейс Podio PHP, и я хочу проверить веб-хоккей, как это делается здесь: https://developers.podio.com/examples/webhooks

У меня есть тестовый скрипт на моем сервере: 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 в пользовательский интерфейс Podio он, похоже, не отправляет запрос $_POST моему сценарию. Я включил режим отладки, но ничего не регистрируется в файле podio.log. Вместо этого он показывает код ошибки 302 при попытке отправить запрос $_POST моему сценарию.

Я не думаю, что мой сценарий вообще вызван. Как я могу это сделать?

спросил(а) 2021-01-25T20:54:13+03:00 5 месяцев назад
1
Решение
63

Предполагая, что все остальные переменные определены правильно, в вашем статическом методе 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));

Ура!

ответил(а) 2021-01-25T20:54:13+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема