0

我正在尝试验证我的 Podio 应用程序中的钩子。

这是我正在运行的代码:

Podio::setup(PODIO_API_ID, PODIO_API_KEY);

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

// Authenticate the app
try {
Podio::authenticate('app', array('app_id' => PODIO_HELPDESK_APP_ID, 'app_token' => PODIO_HELPDESK_APP_TOKEN));
}
catch (PodioError $e) {
  // Something went wrong. Examine $e->body['error_description'] for a description of the error.
  $dbObject->logger->logDebug("podio exception: ".print_r($e,true) );
}

$dbObject->logger->logDebug("access token: ".print_r( Podio::$oauth->access_token,true)); // Your access token

$dbObject->logger->logDebug("podio event POST: ".print_r($_POST,true) );
$dbObject->logger->logDebug("podio event GET: ".print_r($_GET,true) );

因此,当我单击挂钩页面上的“验证”按钮时,该页面会触发 - 我正在记录一些调试信息。我能够输出访问令牌,但 $_POST 和 $_GET 都是空的。

我究竟做错了什么?

4

1 回答 1

0

当未收到 webhook 或数据丢失时,问题几乎总是与 URL 或接收服务器的配置有关。确保:

  • 您脚本的 URL 与您注册 webhook 的 URL完全匹配。请特别注意例如 www 子域或尾部斜杠,它们可能导致重定向,您的服务器可能会丢弃有效负载
  • 任何类型的防火墙都可以剥离 POST 数据
于 2013-09-12T14:16:35.773 回答