시놀로지 챗 webhook 오류 혹시 봐주실 수 있으실까요?ㅠㅠ
본문
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
다음 코드가 도움이 될지 모르겠습니다.
https://kb.synology.com/ko-kr/DSM/help/Chat/chat_integration?version=7
$payload = json_encode(array("text" => "test msg"));
$payload = 'payload=' . $payload;
$payload = json_encode(array(
"text" => "test msg",
"file_url" => "" // 첨부 파일이 없다면 빈 문자열로 두세요
));
답변을 작성하시기 전에 로그인 해주세요.