그누보드로 돌아가서 API를 연동하는 소스만 넣어주면 끝이 납니다.
본인이 사용하고자 하는 스킨경로에 wriite_update.skin.php 파일을 생성합니다.
(본 작성자는 skin/board/basic 스킨 경로에 write_update.skin.php 파일을 생성 했습니다.)
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 잔디로 보내기 (gnuwiz)
function jandi_post($data)
{
$data = json_encode($data);
$headers[] = "Accept: application/vnd.tosslab.jandi-v2+json"; // 신규 API 키
$headers[] = "Content-type: Application/json";
$url = "위에서 발급받은 Webhook URL을 넣어 줍니다."; // API URL
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_VERBOSE, true);
$response = curl_exec($curl);
curl_close($curl);
$response = json_decode($response, true);
return $response;
}
if ($w == '') { // 새글 작성일 경우에만 API 사용
$data = array();
$data['body'] = "[[{$config['cf_title']}]](".G5_BBS_URL."/board.php?bo_table=".$bo_table."&wr_id=".$wr_id.") 게시글이 등록되었습니다.";
$data['connectColor'] = "#FAC11B";
$data['connectInfo'][] = array("title" => $wr_subject, "description" => $wr_content);
$response = jandi_post($data); // 잔디로 전송
}
?>