[PHP] 라인 Notify 기능

API 토큰 생성 사이트 :

https://notify-bot.line.me/my/

위 사이트에서 토큰을 발행 합니다.

아래의 기능으로 PHP 파일을 작성해서 데몬에 올려도 되고, cron에 작업해도 됩니다.

$APIURL = "https://notify-api.line.me/api/notify";
$APIKey = "발행한 Key";

if ($imgUrl === null) {
	$postData = [
		"message" => $msg
	];
} else {
	$postData = [
		"message" => $msg,
		"imageThumbnail" => $imgUrl,
		"imageFullsize" => $imgUrl
	];
}
 
$fields = '';
foreach ($postData as $dataKey => $dataValue) {
	$fields .= $dataKey . '=' . $dataValue . '&';
}
rtrim($fields, '&');


$curlOptions = [
	CURLOPT_URL => $this->APIURL,
	CURLOPT_POST => 1,
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_ENCODING => "",
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 30,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_POSTFIELDS => $fields,
	CURLOPT_HTTPHEADER => [
		"authorization: Bearer ". $APIKey,
		"content-type: application/x-www-form-urlencoded"
	],
];

$curl = curl_init();
curl_setopt_array($curl, $curlOptions);

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);