네넵, 이거 뭐더라?

그 라이브러리 안쓰고 Slack Webhook 어떻게 보내더라?

네넵 2022. 9. 28. 10:44

다른 회사에 근무하는 친구가 간만에 연락줬네여. 지금 상황이 composer나 별도 라이브러리를 사용할 수 없다며, '간단하게 로깅용으로 빠르게 슬랙에서 incoming-webhook을 쓰려는데 어카지?'

 

충격적으로 친절한 슬랙씨

엥? 근데 거기 curl로 보내라고 너무 친절하게 나와있지 않니?? 하지만 너는 너무 귀찮겠지 그래서 그냥 코드 보내줬어여- 나두 귀찮으니까!

public function sendSlackMsg($msg,$hook_url=null){
    $data = "payload=" . json_encode(array(
            "text" => $msg
        ));

    $ch = curl_init($hook_url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$hook_url은 Webhook URL 넣으시면 되는데 매번 넣기 귀찮으니까 보통은 상수로 잡아놓고 쓰거나(define( 'SLACK_WEBHOOK_URL', 'https://hooks.slack.com/services/T03000~' ); 따로 클래스 만들어서 변수로 박아놓고 쓰거나 그래여. 

 

뭐 다른 언어도 비슷합니다~ 의외로 웹훅 하나쓰려고 라이브러리 설치하시는 분들이 많으시더라구여. 

하지만.. 저는 귀찮은게 젤루 싫으니까 가볍게 가볍게~

복잡한 건 퇴근시간만 늦출뿐!!!