mirvan / ippanel
laravel 通知通道 for ippanel
v2.0
2023-11-14 07:37 UTC
Requires
- php: >=7.2
- illuminate/notifications: 5.5 - 10
- illuminate/support: 5.5 - 10
- ippanel/php-rest-sdk: ^2.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^7.5 || ^8.5.21 || ^9.0
This package is auto-updated.
Last update: 2024-09-14 09:32:29 UTC
README
波斯语指南
内容
安装
此包是 laravel 的官方包 ippanel/php-rest-sdk 的适配器
您可以通过 composer 安装此包
$ composer require mirvan/ippanel
设置 IPPanel 服务
您需要在 config/services.php
中设置您的 API 密钥
"ippanel" => [ 'api_key' => 'API_KEY_SECRET', ],
用法
官方 IPPanel PHP 客户端
您可以直接访问官方 IPPanel PHP 客户端,如下所示
use Mirvan\IPPanel\IPPanel; $client = new IPPanel(); # return float64 type credit amount $credit = $client->getCredit(); $bulkID = $client->send( "+9810001", // originator ["98912xxxxxxx"], // recipients "ippanel is awesome" // message );
或使用类外观
# return float64 type credit amount $credit = \IPPanel::getCredit(); $bulkID = \IPPanel::send( "+9810001", // originator ["98912xxxxxxx"], // recipients "ippanel is awesome" // message );
通知通道
您可以在模型中设置参考
public function routeNotificationForIPPanel() { return '09121234567'; }
您可以在模型中设置发起者
public function ippanelOriginator() { return '+983000505'; }
在通知类中设置通道
use Mirvan\IPPanel\IPPanelChannel; public function via($notifiable) { return [IPPanelChannel::class]; }
用于发送普通消息
use Mirvan\IPPanel\IPPanelMessage; public function toIPPanel($notifiable) { return (new IPPanelMessage) ->reference('09121231212') ->originator('+983000505') ->body('message'); }
用于模式消息
use Mirvan\IPPanel\IPPanelMessage; public function toIPPanel($notifiable) { return (new IPPanelMessage) ->reference('09121231212') ->originator('+983000505') ->pattern('pattern_code') ->variable('variable-name','1234'); }
请注意:reference()
和 originator()
会覆盖 routeNotificationForIPPanel()
和 ippanelOriginator()
return (new IPPanelMessage) ->originator('+983000505') ->reference('09121231212') ->body('message');
可用的通知消息方法
originator('')
:接受一个 1 到 11 个字符的字符串值,用作消息发送者名称。这将覆盖ippanelOriginator()
reference('')
:接受一个用于消息参考的字符串值。此信息将在状态报告中返回,以便您匹配消息及其状态。限制:1-32 个字母数字字符。这将覆盖routeNotificationForIPPanel()
普通消息 的可用选项
body('')
:接受一个用于消息主体的字符串值。
模式消息 的可用选项
pattern('')
:接受一个用于模式代码的字符串值。variable('name','value')
:接受一个字符串作为变量名称,另一个字符串作为变量值variables([])
:接受一个用于变量的数组
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
安全
如果您发现任何与安全相关的问题,请通过电子邮件 me@mirvan.ir 联系,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅 CONTRIBUTING
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件