Слушай толкач вебхука - PullRequest
0 голосов
/ 25 октября 2019

У меня есть приложение канала, которое получает данные с сервера. В разделе webhook я добавил URL, куда отправлять данные через webhooks. По какой-то причине кажется, что толкатель не получает доступ к этому URL

<?php
  // environmental variable must be set
  $app_secret = getenv('xxxxxxxxxxxxxxxx');

  $app_key = $_SERVER['xxxxxxxxxxxxx'];
  $webhook_signature = $_SERVER ['HTTP_X_PUSHER_SIGNATURE'];

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

  $expected_signature = hash_hmac( 'sha256', $body, $app_secret, false );

  if($webhook_signature == $expected_signature) {
    // decode as associative array
    $payload = json_decode( $body, true );
    foreach($payload['events'] as &$event) {
      // do something with the event
      $fp .= file_put_contents( 'event.log', $event);
    }

    header("Status: 200 OK");
  }
  else {
      $fp .= file_put_contents( 'error.log', 'test');
    header("Status: 401 Not authenticated");
  }
?>
...