Как проверить, вызывается ли моя 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.
Надеюсь, что вы можете помочь мне найти способ отправить пинг-уведомление. Заранее спасибо.