iyngaran/sms-gateway

这是一个Laravel包,可以作为通过多种服务提供商发送短信的网关。它支持多种短信网关,并且易于扩展以支持新的网关。

1.0.6 2019-04-02 06:16 UTC

This package is not auto-updated.

Last update: 2024-09-25 14:30:06 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个Laravel包,可以作为通过多种服务提供商发送短信的网关。它支持多种短信网关,并且易于扩展以支持新的网关。

安装

composer require iyngaran/sms-gateway

安装后,请遵循以下步骤之一:

  1. 运行命令 php artisan vendor:publish 以发布扩展。它还会将 sms_gateway.php 文件复制到您的 Laravel 应用程序的配置文件夹中。

  2. 如果您的应用程序配置文件夹中不存在 sms_gateway.php 文件,只需复制整个文件并将其放置在您的 config/ 文件夹中。

然后添加您的 NEXMO_API_KEY,NEXMO_API_SECRET 和 NEXMO_SMS_FROM 密钥。要获取您的 API 密钥,请访问

// config/sms_gateway.php

return [
    'nexmo_sms_api_settings' => [
        'API_KEY' => env('NEXMO_API_KEY', ''),
        'API_SECRET' => env('NEXMO_API_SECRET', ''),
        'SEND_SMS_FROM' => env('NEXMO_SMS_FROM', 'IYNGARAN'),
    ],
    'twilio_sms_api_settings' => [
        'SID' => env('TWILIO_SID', ''),
        'TOKEN' => env('TWILIO_TOKEN', ''),
        'SEND_SMS_FROM' => env('TWILIO_SMS_FROM', '+12012926824'),
    ],
    'message_bird_sms_api_settings' => [
        'API_KEY' => env('MESSAGE_BIRD_API_KEY', ''),
        'SEND_SMS_FROM' => env('MESSAGE_BIRD_SMS_FROM', '+12012926824'),
    ],
    'dialog_sms_api_settings' => [
         'API_KEY' => env('DIALOG_SMS_API_KEY', ''),
         'ENDPOINT' => env('DIALOG_SMS_ENDPOINT', ''),
         'SEND_SMS_FROM' => env('DIALOG_SMS_FROM', 'IYNGARAN'),
    ],
];

用法

Nexmo

Nexmo 提供创新的通信 SMS 和 Voice API,使应用程序和企业能够轻松连接到其客户。

网站: www.nexmo.com

开发者文档: developer.nexmo.com

要使用 Nexmo API 发送短信,您需要从 Nexmo 获取 API 密钥和 API 密码。

当您首次订阅 Nexmo 时,将获得 2 欧元的免费测试信用额,以便测试您的应用程序。

Nexmo 配置

打开配置文件 config/sms_gateway.php,并将您的 API KEYAPI SECRET 添加到配置文件的以下部分。

'nexmo_sms_api_settings' => [
        'API_KEY' => env('NEXMO_API_KEY', ''),
        'API_SECRET' => env('NEXMO_API_SECRET', ''),
        'SEND_SMS_FROM' => env('NEXMO_SMS_FROM', 'IYNGARAN'),
],

发送 SMS - Nexmo

使用以下代码发送 SMS。

    $objSMS = new SmsGateway(new NexmoSmsGateway());
    $response = $objSMS->sendSms('+12012926822','Hello Nexmo');

Twilio

Twilio 允许软件开发人员使用其 Web 服务 API 以编程方式拨打电话、发送和接收短信以及执行其他通信功能。

网站: twilio.com

开发者文档: Twilio API

要使用 Twilio API 发送短信,您需要从 Twilio 获取 SIDTOKEN

当您首次订阅 Twilio 时,将获得 15.50 美元的免费测试信用额,以便测试您的应用程序。

Twilio 配置

打开配置文件 config/sms_gateway.php,并将您的 SIDTOKEN 添加到配置文件的以下部分。

twilio_sms_api_settings' => [
        'SID' => env('TWILIO_SID', ''),
        'TOKEN' => env('TWILIO_TOKEN', ''),
        'SEND_SMS_FROM' => env('TWILIO_SMS_FROM', '+12012926824'),
]

发送 SMS - Twilio

使用以下代码发送 SMS。

    $objSMST = new SmsGateway(new TwilioSmsGateway());
    $response = $objSMST->sendSms('+12012926822','Hello Twilio');

MessageBird

MessageBird 是一种强大的通信 API 和技术资源,可帮助您构建自己的通信解决方案。

网站: messagebird.com

开发者文档: developers.messagebird.com

要使用 MessageBird API 发送短信,您需要从 MessageBird 获取 API KEY

当您首次订阅 MessageBird 时,将获得 10 条免费短信信用额,以便在实时环境中测试您的应用程序。

MessageBird 配置

打开配置文件 config/sms_gateway.php,并将您的 API_KEY 添加到配置文件的以下部分。

'message_bird_sms_api_settings' => [
        'API_KEY' => env('MESSAGE_BIRD_API_KEY', ''),
        'SEND_SMS_FROM' => env('MESSAGE_BIRD_SMS_FROM', '+12012926824'),
 ]

发送 SMS - MessageBird

使用以下代码发送 SMS。

    $objSMST = new SmsGateway(new MessageBirdSmsGateway());
    $response = $objSMST->sendSms('+12012926822','Hello MessageBird');

Dialog (斯里兰卡)

Dialog Axiata PLC 因此结合了其创新性和技术优势,推出了一项解决方案,通过引入Dialog批量短信解决方案,使您能够利用这个机会,通过易于使用的网络门户向大量客户/员工发送短信,该门户可在任何地点访问。

网站: dialog.lk

要使用Dialog SMS API发送短信,您需要从Dialog获取API密钥

Dialog配置

打开配置文件 config/sms_gateway.php,并将您的 API_KEY 添加到配置文件的以下部分。

'dialog_sms_api_settings' => [
        'API_KEY' => env('DIALOG_SMS_API_KEY', ''),
        'ENDPOINT' => env('DIALOG_SMS_ENDPOINT', ''),
        'SEND_SMS_FROM' => env('DIALOG_SMS_FROM', 'IYNGARAN'),
    ]

发送短信 - Dialog

使用以下代码发送 SMS。

    $objSMS = new SmsGateway(new DialogSmsGateway());
    $response = $objSMS->sendSms('+12012926822','Hello, from Dialog SMS');

贡献

您可以通过建议改进、进行测试和报告错误来为此模块做出贡献。使用问题进行此操作。

错误

问题中报告错误。