cryptommer/smsir

官方 sms.ir 新控制面板 laravel 仓库

v1.2.0 2024-07-22 18:02 UTC

This package is auto-updated.

Last update: 2024-09-22 18:20:41 UTC


README

Latest Version on Packagist Quality Score Total Downloads

这是一个官方的 sms.ir laravel 扩展包

安装

您可以通过 composer 安装此包

composer require cryptommer/smsir

发布提供者(如果您不使用 laravel,请跳过此步骤)

php artisan vendor:publish --provider="Cryptommer\Smsir\SmsirServiceProvider"

将此添加到 env 文件(如果您不使用 laravel,请跳过此步骤)

SMSIR_API_KEY=
SMSIR_LINE_NUMBER=

用法

将此行添加到您希望使用 smsir 函数的任何类的开头

对于 Laravel

use Cryptommer\Smsir\Smsir;

通知

将此函数添加到您的模型中

public function routeNotificationForSmsir() {
    return $this->phone_number
}

修改通知类中的这些行

public function via() {
    return [\Cryptommer\Smsir\Notifications\SmsirChannel::class] //  or 'smsir'
}

将此函数添加到通知类中

public function toSmsir(object $notifiable) {
    /**
    * template_id string 
    * parameters array of key and value that key equal to the key in template id
    */
    return new \Cryptommer\Smsir\Notifications\SmsirMessage()
        ->template_id($template_id)
        ->parameters($parameters)
}

纯 PHP

require __DIR__ . '/vendor/autoload.php';
use Cryptommer\Smsir\Classes\Smsir;

$smsir = new Smsir($line_number, $api_key)

发送消息

向手机号码发送消息

文档

报告消息

获取已发送消息和接收消息的报告

文档

设置

获取账户余额和线路号码

文档

响应

响应模型

文档

视图路由(仅适用于 Laravel 用户)

发送短信

https://:8000/smsir/send/bulk

获取今天发送短信的报告

https://:8000/smsir/report/sent/today

获取今天接收短信的报告

https://:8000/smsir/report/sent/today

翻译

投递状态

__(`smsir.DeliveryStatus.$delivery_status`);

请求状态

__(`smsir.SendStatus.$status`);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。

Laravel 扩展包模板

此包是使用 Laravel 扩展包模板 生成的。