quadrogod / laravel-ejabberd
Laravel/lumen 的 Ejabberd API 封装
0.1.0
2018-12-03 23:00 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ^6.3
- illuminate/support: ^5
This package is auto-updated.
Last update: 2024-09-15 19:29:03 UTC
README
安装
composer require kevin-kibet/laravel-ejabberd
配置
您可以使用以下命令发布配置文件
$ php artisan vendor:publish --provider="Ejabberd\Providers\EjabberdServiceProvider"
<?php return [ 'api' => env('EJABBERD_API', 'http://im.conversations.com/api'), 'domain' => env('EJABBERD_DOMAIN', 'conversations.com'), 'conference_domain' => env('EJABBERD_CONFERENCE_DOMAIN', 'conference.conversations.com'), 'user' => env('EJABBERD_USER', 'admin'), 'password' => env('EJABBERD_PASSWORD', 'password'), 'debug' => env('EJABBERD_DEBUG', true) ];
Laravel
注册服务提供者:在您的 config/app.php 中
'providers' => [ // Other Service Providers Ejabberd\Providers\EjabberdServiceProvider::class ],
Lumen
为了加载配置,在您的 bootstrap/app.php 中
$app->configure('ejabberd')
注册服务提供者
$app->register(Ejabberd\Providers\EjabberdServiceProvider::class);
示例
创建用户
将新用户注册到您的 xmpp 服务器
$create_user = new CreateUser($user, $password, $host); $response = EjabberedFacade::createUser($create_user);
发送消息
向用户或会议发送消息
$send_message = new SendMessage($type, $from, $to, $subject, $body); $response = EjabberedFacade::sendMessage($send_message);