0

私は Podio PHP API を使用しており、ここで行うように Webhook を検証したいと考えています。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']
    }
?>

Podio UIをヒットしても、スクリプトにリクエストがVerfiy送信されないようです。$_POSTデバッグ モードをオンにしましたが、podio.log ファイルに何も記録されません。$_POST代わりに、スクリプトにリクエストを送信しようとしているときに 302 エラー コードが表示されます。

私のスクリプトはまったく呼び出されないと思います。これどうやってするの?

4

1 に答える 1

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));

乾杯!

于 2013-09-04T17:17:37.880 に答える