Как проверить, вызывается ли моя 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.

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

1

Решение

Задача ещё не решена.

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

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