웹훅을 사용하면 트레이딩 봇에서 어떤 일이 발생할 때 알림을 받을 수 있습니다. 이 튜토리얼에서는 웹훅을 확인하고 API의 웹훅 메시지를 수신하여 처리하는 방법을 배웁니다. 이 튜토리얼에서는 PHP 언어를 사용하여 웹훅을 만들지만, 물론 다른 프로그래밍 언어로도 웹훅을 만들 수 있습니다. 명확하게 웹훅 메시지를 보낼 수 있는 공개 서버가 필요하며, 공개 서버는 SSL 인증서로 보호되어야 하고 https를 통해 액세스할 수 있어야 합니다. 또한 Cryptohopper에 앱이 필요합니다. 아직 앱을 만들지 않았다면 앱으로 이동하여 첫 번째 앱을 만드세요.
웹훅 준비하기
웹훅을 구성하고 앱에 연결하기 전에 서버에서 웹훅을 준비합니다. 아래 PHP 코드를 복사하여 서버의 공개 폴더에 넣습니다. webhook.php로 이름을 지정해 보겠습니다.
앱 시크릿 변수와 확인 코드 변수를 조정해야 합니다. 앱 시크릿은 앱을 편집할 때 찾을 수 있으며, 확인 코드는 원하는 아무 것이나 될 수 있습니다. 웹훅을 확인하려면 확인 코드를 기억해야 합니다.
앱에서 웹훅 구성하기
서버에 웹훅을 만들었으므로 이제 앱에서 웹훅을 구성할 수 있습니다. 앱으로 이동하여 앱을 선택하고 "웹훅" 탭을 클릭합니다. "웹훅 추가"를 클릭하고 웹훅 URL(https 사용) 입력을 시작합니다. 그런 다음 구독을 선택하여 어떤 유형의 메시지를 수신할지 구성할 수 있습니다. 마지막으로 서버의 PHP 코드에 입력한 확인 코드를 입력해야 하며, 정확히 일치해야 합니다. 유효성을 검사하고 저장하면 연결된 웹훅 목록 아래에 웹훅이 표시됩니다.
웹훅 메시지 수신하기
예제에서 PHP 코드는 웹훅 메시지를 에코하고 인쇄하도록 설계되었으므로 웹훅 코드가 작동하는지 즉시 확인할 수 없습니다. 따라서 PHP 코드를 몇 가지 조정하여 웹훅 메시지를 이메일로 전달하거나, 예를 들어 데이터베이스에 메시지를 저장해야 합니다. 결정은 여러분의 몫이며, 웹훅 메시지로 무엇을 할지는 여러분에게 달려 있습니다.
웹훅 메시지를 단순히 이메일로 알림으로 전달하려면 다음 예제에서 PHP 코드를 사용하고 조정할 수 있습니다.
'.$message['type'];
$email_message .= '제목:
'.$message['title'];
$email_message .= '
';
$email_message .= '메시지:
'.$message['message'];
mail($send_to_email, $subject_email, $email_message);
}
}
}else{
// unkown type
echo '알 수 없는 웹훅 메시지 유형입니다.';
}
}else{
//invalid signature
echo '잘못된 서명입니다.';
}
?>
위 예제의 변수를 편집하여 필요에 맞게 조정해야 합니다. 웹훅의 가능성에 대한 자세한 정보가 필요한 경우 웹훅 API 설명서를 확인하십시오.