innoflash / za-sms
一个用于处理南非短信发送的短信包
v1.0.6
2021-03-14 18:17 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- illuminate/events: ^5.1|^6.0|^7.0|^8.0
- illuminate/notifications: ^5.1|^6.0|^7.0|^8.0
- illuminate/queue: ^5.1|^6.0|^7.0|^8.0
- illuminate/support: ^5.1|^6.0|^7.0|^8.0
README
目录
简介
此包旨在为使用REST API的本地短信服务提供商创建南非短信包。以下是当前已集成的服务提供商列表
安装
composer require innoflash/za-sms
用法
安装完包后,您需要将提供者在.ENV
文件中设置为以下内容
ZA_SMS_PROVIDER={provider}
可用提供者
用作通知
za-sms支持作为Laravel Notification的驱动程序
- 在
Notifiable
类中,通过覆盖此方法设置您的模型电话号码字段
function routeNotificationForZasms($notification) { return $this->phone_number; }
- 在
Notification
类中使用za-sms如下
public function via($notifiable) { return [ZaSMSChannel::class]; }
- 然后按照以下方式创建通知正文
function toZaSMS($notifiable) { return (new ZaSMS) ->message('This is my message') ->sendAt(now()->addDays(2)) // for scheduling messegaes ->campaign('my campain'); //for message campaining }
用作外观
有时您可能希望以自己的方式发送短信,因此可以使用ZaSMS
外观
ZaSMS::setRecipientNumber('0651562779') ->setMessage('the facade message') ->sendMessage(); //or ZaSMS::setMessageData([ 'recipientNumber' => '0027651562779', 'message' => 'data message' ])->sendMessage();
此外
您还可以使用所有可用的服务容器方法访问短信提供者对象
$provider = app()->make('za-sms'); $provider = app()->make(SMSProviderContract::class); $provider = resolve('za-sms'); $provider = resolve(SMSProviderContract::class); //or use dependency injection function myFunction(SMSProviderContract $provider){ //todo use the provider }
贡献
- 有关详细信息,请参阅CONTRIBUTING
- 使用此手册添加提供者
安全
如果您发现任何安全问题,请通过innocentmazando@gmail.com发送电子邮件,而不是使用问题跟踪器。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件