用PHP发送LINE通知

你好。

我已经调查了如何使用LINE发送通知的方法,例如当服务器出现故障时。由于可以发送到LINE群组,因此可以用于多人开发等情况。

如果是关于生死监控方面的话,使用专门的服务会更方便,包括通知方式等。

准备好

在LINE上创建一个可以发送通知的群组(聊天室)。

使用LINE Notify创建一个帐户。

image.png

选择要发送的聊天室,并生成令牌。

image.png

我会保留已发行的代币。

Screenshot 2023-06-14 at 14.51.29.png

我会在Shell中进行发送测试。


我会用以下的代码发送通知。

<?php
define('LINE_NOTIFY_TOKEN', 'xxxxxx');


/**
 * LINEへの通知。
 *
 * @param $message
 *
 * @return void
 */
function lineNotify( $message = '' ) {
	$url = "https://notify-api.line.me/api/notify";
	$ch  = curl_init(); // はじめ
	curl_setopt( $ch, CURLOPT_URL, $url );
	curl_setopt( $ch, CURLOPT_VERBOSE, 0 ); // 詳細を表示しない
	curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );//変数に保存する
	curl_setopt( $ch, CURLOPT_HEADER, true ); // ヘッダも出力したい場合

	curl_setopt( $ch, CURLOPT_HTTPHEADER,
		array( 'Authorization: Bearer ' . LINE_NOTIFY_TOKEN ) );

	$post_data = array( 'message' => $message );

	curl_setopt( $ch, CURLOPT_POST, true );
	curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $post_data ) );

	$res = curl_exec( $ch ); //実行
	curl_close( $ch ); //終了
}
广告
将在 10 秒后关闭
bannerAds