iyngaran / sms-gateway
这是一个Laravel包,可以作为通过多种服务提供商发送短信的网关。它支持多种短信网关,并且易于扩展以支持新的网关。
Requires
- messagebird/php-rest-api: ^1.13
- nexmo/client: dev-master
- twilio/sdk: ^5.29
This package is not auto-updated.
Last update: 2024-09-25 14:30:06 UTC
README
这是一个Laravel包,可以作为通过多种服务提供商发送短信的网关。它支持多种短信网关,并且易于扩展以支持新的网关。
安装
composer require iyngaran/sms-gateway
安装后,请遵循以下步骤之一:
-
运行命令
php artisan vendor:publish以发布扩展。它还会将sms_gateway.php文件复制到您的 Laravel 应用程序的配置文件夹中。 -
如果您的应用程序配置文件夹中不存在
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 KEY 和 API 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 获取 SID 和 TOKEN。
当您首次订阅 Twilio 时,将获得 15.50 美元的免费测试信用额,以便测试您的应用程序。
Twilio 配置
打开配置文件 config/sms_gateway.php,并将您的 SID 和 TOKEN 添加到配置文件的以下部分。
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');
贡献
您可以通过建议改进、进行测试和报告错误来为此模块做出贡献。使用问题进行此操作。
错误
在问题中报告错误。