Где воздух гор - там тишина снегов, молчание камней и дремлет сила

Программирование Web

Laravel 5: интеграция Telegram API и Whatsup API

2018-06-10 10:18:21







Периодически в различных веб проектах требуется интегрировать со сторонним API. Для примера мы покажем как использовать API двух популярных мессенджеров:


1 . Интеграция с Telegram API:


a. Установим пакет для поддержки Telegram API в проект:

composer require toolkito/larasap


б. php artisan vendor:publish —tag=larasap


Сразу надо отредактировать файл конфигурации «config\larasap.php», поместить туда настройки текущего telegram account:

return [

'telegram' => [
'api_token' => '',
'bot_username' => '',
'channel_username' => '', // Channel username to send message
'channel_signature' => '' // This will be assigned in the footer of message
],



в. Чтобы в контролере использовать данный пакет добавить в заголовок контролера
такую строку:


use Toolkito\Larasap\SendTo;



г. Пример кода отправки сообщения:

SendTo::Telegram(
'Hello,World', // Audio caption (Optional)
[
'type' => 'audio', // Message type (Required)
'file' => 'myfile.mp3', // Audio url (Required)
'duration' => 208, // Duration of the audio in seconds (Optional)
'performer' => 'Erganat', // Performer (Optional)
'title' => 'My file voice' // Track name (Optional)
],
'' // Inline keyboard (Optional)
);

2. Интеграция с Whatsup API:

а. Установим пакет для поддержки Whatsap API:
composer require xaamin/whatsapi

б. Отредактируем файл config/app.php
'Xaamin\Whatsapi\WhatsapiServiceProvider'
'Whatsapi' => 'Xaamin\Whatsapi\Facades\Laravel\Whatsapi',
'WhatsapiTool' => 'Xaamin\Whatsapi\Facades\Laravel\Registration',

Затем запускаем команду:
php artisan vendor:publish --provider="Xaamin\Whatsapi\WhatsapiServiceProvider" —tag="config"

в. Данный код помещаем в контролер, чтобы использовать данный API:
use Xaamin\Whatsapi\Sessions\SessionInterface;

г. Отправка сообщений происходит так:
$messages = Whatsapi::send($message, function($send) use ($user)
{
$send->to($user->phone);

// Add an audio file
$send->audio('myaudio.mp3');



});
Как видите, все просто.

Здесь нет комментариев


Новый комментарий:
























Яндекс.Метрика