robincsamuel / laravel-msg91
用于MSG91短信API的包
Requires
- guzzlehttp/guzzle: ^7.0.1
This package is auto-updated.
Last update: 2024-09-07 20:52:48 UTC
README
关于
MSG91是一家国际性的批量短信服务提供商,提供交易性和促销性批量短信解决方案。此包提供文本短信和发送OTP功能。
注册
注册Msg91 并从您的账户中获取认证密钥。登录后,您可以在“仪表板 > API”下找到认证密钥
。
安装
通过composer安装
将robincsamuel/laravel-msg91
添加到您的composer需求中
"require": { "robincsamuel/laravel-msg91": "dev-master" }
现在运行composer update
包安装完成后,打开您的app/config/app.php
配置文件,找到providers
键。在末尾添加以下行
RobinCSamuel\LaravelMsg91\LaravelMsg91ServiceProvider::class
接下来,找到aliases
键,并添加以下行
'LaravelMsg91' => RobinCSamuel\LaravelMsg91\Facades\LaravelMsg91::class,
将凭据和首选项以MSG91_KEY
、MSG91_SENDER_ID
、MSG91_ROUTE
、MSG91_COUNTRY
的键存储在ENV中。
可选地,您可以通过设置MSG91_BASE_URI
(对于分销商)使用您自己的基础URI。
如果您想自定义此设置,请发布默认配置,这将创建一个配置文件config/msg91.php
。
$ php artisan vendor:publish
使用方法
-
向一个或多个号码发送短信。请参阅包配置文件以设置API访问。
$result = LaravelMsg91::message(919090909090, 'This is a test message'); $result = LaravelMsg91::message(array('919090909090', '919090909091'), 'This is a test message to multiple recepients');
-
发送OTP
$result = LaravelMsg91::sendOtp(919090909090, 1290); $result = LaravelMsg91::sendOtp(919090909090, 1290, "Your otp for phone verification is 1290");
-
重发OTP
$result = LaravelMsg91::resendOtp(919090909090); $result = LaravelMsg91::resendOtp(919090909090, 'voice');
-
验证OTP
$result = LaravelMsg91::verifyOtp(919090909090, 1290); // returns true or false $result = LaravelMsg91::verifyOtp(919090909090, 1290, ['raw' => true]); // returns what msg91 replies (includes error message & type)
许可
MIT许可(MIT)
版权(c)2017 Robin C Samuel
特此授予任何获取此软件及其相关文档文件(“软件”)副本的任何人免费使用的许可,可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向软件提供的人这样做,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的,与软件或软件的使用或其他交易有关。