2026, 새로운 도약을 시작합니다.

시놀로지 챗 webhook 오류 혹시 봐주실 수 있으실까요?ㅠㅠ 채택완료

Copy


function sendMessage() {

    $webhookUrl = "웹훅url";

    $payload = json_encode(array("text" => "test msg"));

   

    echo $webhookUrl;

    echo $payload;

 

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $webhookUrl);

    curl_setopt($ch, CURLOPT_POST, true);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array(

        'Content-Type: application/json',

        'Content-Length: ' . strlen($payload)

    ));

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 

    $response = curl_exec($ch);

    if ($response === false) {

        echo 'Curl error: ' . curl_error($ch);

    } else {

        echo 'Response: ' . $response;

    }

 

    curl_close($ch);

}

 

sendMessage();

안녕하세요 synology chat 사용해서 게시판에 글을 작성하면 시놀로지 챗으로 자동으로 채팅을 보내는 기능 작업 중인데 데이터도 넣었고 json 형식으로도 넣었는데 

Response: {"error":{"code":407,"errors":"payload: url and text are both empty"},"success":false}

이런 오류가 자꾸 뜹니다

url, text 다 확인해봐도 잘 뜨는데 조언 부탁드립니다.. 감사합니다

답변 2개

채택된 답변
+20 포인트

다음 코드가 도움이 될지 모르겠습니다.

https://kb.synology.com/ko-kr/DSM/tutorial/How_to_configure_webhooks_and_slash_commands_in_Chat_Integration#x_anchor_id5

https://kb.synology.com/ko-kr/DSM/help/Chat/chat_integration?version=7

Copy


$payload = json_encode(array("text" => "test msg"));

$payload = 'payload=' . $payload;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

으악 정말 감사합니다 ㅠㅠ 저걸 curl_setopt 에서 했을 땐 안됐었는데 위에서 해야 되는 거였나봐요
너무 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

Copy


$payload = json_encode(array(

"text" => "test msg",

"file_url" => "" // 첨부 파일이 없다면 빈 문자열로 두세요

));

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

이렇게 해도 오류가 나네요ㅠ 감사합니다
$payload = json_encode(array(
"text" => "test msg",
"file_url" => "" // 첨부 파일이 없다면 빈 문자열로 두세요
));

을 url 로 변경해보세요

$payload = json_encode(array(
"text" => "test msg",
"url" => "" // 첨부 파일이 없다면 빈 문자열로 두세요
));
답변해주셔서 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고