Как подписаться на Exact Online Webhooks

Я могу подписаться на webhook, используя точный онлайн API, но не могу получить ответ на CallbackURL из уведомления webhook.

Я подписался, используя запрос ниже:

$subscription = new \Picqer\Financials\Exact\WebhookSubscription($connection);
$subscription->deleteSubscriptions();
$subscription->CallbackURL = $callback;
$subscription->Topic = $topic;
$subscription->save();

Пожалуйста, дайте мне предложение, чтобы получить уведомление через точный онлайн php API.

0

Решение

После успешной регистрации webhook.

Я нашел решение, как обрабатывать запрос в CallbackURL.

$input = file_get_contents('php://input');

вы получите ответ JSON.

следуя приведенному ниже примеру, вы можете проверить свой ответ на веб-крючок.

$requestContent= file_get_contents('php://input');  // (this is json response)
$webhookSecret='XXXXXXXXXXXXXXXX'; //your webhook Secret key

$returnvalue=authenticate($requestContent,$webhookSecret); // this will get either true/false
function authenticate($requestContent, $webhookSecret)
{
$matches = [];
$matched = preg_match('/^{"Content":(.*),"HashCode":"(.*)"}$/', $requestContent, $matches);

if ($matched === 1 && isset($matches[1]) && isset($matches[2])) {
return $matches[2] === strtoupper(hash_hmac('sha256', $matches[1], $webhookSecret));
}
return false;
}

введите описание изображения здесь

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]