PHP Line SDK Class
- PHP 7+
- guzzlehttp
Install the latest version with composer
composer require jeurboy/line-php-sdk
https://notify-bot.line.me/my/
Example : Simple notify with text message
namespace Jeurboy\LineSdk;
require_once __DIR__ . '/../vendor/autoload.php'; // Autoload files using Composer autoload
$receipientToken = '========== Notify token ==========';
$line_noti = Line::notify($receipientToken);
$line_text = Line::textMessage();
$line_text->setMessage('Test');
if ($line_noti->send( $line_text ) !== true) {
echo $line_noti->getErrorMessage()."\n";
} else {
echo "Success\n";
}
Example : Chat bot and auto reply with text message
namespace Jeurboy\LineSdk;
require_once __DIR__ . '/../vendor/autoload.php'; // Autoload files using Composer autoload
$accessToken = '========== Access token ==========';
$channelSecret = '========== Channel secret key ==========';
$request = file_get_contents('php://input'); // Get request content
$line_bot = Line::bot($accessToken, $channelSecret);
$line_text = Line::textMessage();
$parser = Line::eventParser($request);
$events = $parser->parseEvents();
foreach ($events as $event) {
switch ($event->getType()) {
case 'Text':
$line_text->setMessage('Test reply : '.$event->getMessage());
$line_bot->send($event->getReplyToken(), $line_text);
break;
}
}
Jeurboy License