innoflash/za-sms

一个用于处理南非短信发送的短信包

v1.0.6 2021-03-14 18:17 UTC

This package is auto-updated.

Last update: 2024-09-15 01:56:07 UTC


README

Software License Travis Total Downloads

目录

简介

此包旨在为使用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
    }

贡献

安全

如果您发现任何安全问题,请通过innocentmazando@gmail.com发送电子邮件,而不是使用问题跟踪器。

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件