Как проверить, вызывается ли моя ipn-страница с помощью уведомления о монете

Я создал сайт, используя CodeIgniter и php coinbase API. У меня есть файл ipn, расположенный в /var/www/html/ с разрешением 0777. Он не вызывается, когда на мой BTC-кошелек BTC с монетами вносятся депозиты. Другие вызовы API, такие как создание адресов кошельков, транзакции листинга, работают нормально.

Ниже приведен код из файла coinbasedepositipn.php. Файл отправляет необработанное тело уведомления, полученное в метод в контроллере уведомлений, используя curl.

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  $raw_body = file_get_contents('php://input');
  $signature = $_SERVER['HTTP_CB_SIGNATURE'];
  $data=array();
  $data["rawbody"] = $raw_body ;
  $data["signature"] = $signature;
  $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
  $url=$protocol.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php/notifications/coinbasedepositipn";

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
  curl_setopt($ch, CURLOPT_POST, TRUE);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  $headers = [
    "accept: application/json;charset=utf-8"
  ];
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  // Execute
  $sitecontent = curl_exec($ch);
  if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
  }
  // Closing
  curl_close($ch);
  echo "$sitecontent <br><br> Notification done successfully.";
}

Поэтому я хочу отправить уведомление "ping" на мой сервер, чтобы проверить, все ли в порядке с моим файлом ipn. В описании их API говорится, что "Уведомление Ping может быть отправлено в любое время, чтобы проверить, работает ли URL-адрес уведомления", но не может найти способ отправить ping на мою страницу ipn и узнать, что мой файл доступен с конечной точки сервера coinbase.

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

0 ответов

Другие вопросы по тегам