omis28ca/laravel-ejabberd

Laravel 9/10 的 Ejabberd API 包装器

dev-main 2023-07-20 06:07 UTC

This package is not auto-updated.

Last update: 2024-09-27 09:52:13 UTC


README

Ejabberd API

安装

composer require omis28ca/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);