trez / raygan-sms
由 Raygan Sms 提供的发送短信的简单 API 扩展
该软件包的官方仓库似乎已不存在,因此该软件包已被冻结。
2.0.3
2020-06-29 22:39 UTC
Requires
- php: >=5.6.4
- ext-json: *
- guzzlehttp/guzzle: *
- illuminate/notifications: *
- illuminate/support: *
This package is auto-updated.
Last update: 2023-03-29 01:05:16 UTC
README
RayganSms API 用于发送短信
此软件包允许将 RayganSms API 连接到 (Laravel) 框架。内容
安装和配置
您可以使用 composer 安装此服务
composer require trez/raygan-sms安装软件包后,请根据以下内容编辑 config/services.php 和 env. 文件
// .env ... RAYGANSMS_USERNAME=******* RAYGANSMS_PASSWORD=******* RAYGANSMS_PHONE_NUMBER=******* ...
// config/services.php ... 'raygansms' => [ 'user_name' => env('RAYGANSMS_USERNAME'), 'password' => env('RAYGANSMS_PASSWORD'), 'phone_number' => env('RAYGANSMS_PHONE_NUMBER'), ], ...如果您使用的是低于 5.5 的版本,请将 ServiceProvider 和 alias 添加到 config/app.php 文件中
// config/app.php ... Trez\RayganSms\RayganSmsServiceProvider::class, ... 'RayganSms' => Trez\RayganSms\Facades\RayganSms::class ...现在,您可以使用 Facade 访问此软件包 (RayganSms) 中的方法
use Trez\RayganSms\Facades\RayganSms; ... echo RayganSms::sendMessage('0936*******','Test Message'); ... echo RayganSms::sendAuthCode('0936*******','Welcome ...'); ... $result = RayganSms::checkAuthCode('0936*******','922387'); if($result){ /// }else{ /// } ... echo RayganSms::sendAuthCode('0936*******', 'Your Auth Code: 123456', false); ...
方法
1- 发送短信方法
sendMessage($reciver_number, $text_message)
echo RayganSms::sendMessage('0936*******','Test Message');
2- 发送 2FA 或 (Two Factor Authentication) 验证码方法
sendAuthCode($reciver_number, $text_message = null, $autoGenerateCode = true)
echo RayganSms::sendAuthCode('0936*******'); ... echo RayganSms::sendAuthCode('0936*******', 'Send From ...'); ... echo RayganSms::sendAuthCode('0936*******', 'Your Auth Code: 12346', false);
3- 验证用户发送的验证码
如果激活码是自动发送的,可以使用此方法来验证用户接收到的代码。checkAuthCode($reciver_number, $reciver_code)
$result = RayganSms::checkAuthCode('0936*******','922387'); if($result){ /// }else{ /// }
在 Laravel 系统通知中使用
要使用 Laravel 的系统通知 (Notifications),请安装 raygan-sms-notification-channel 软件包,并根据相关文档进行操作。制作人
许可证
此软件包的许可证为 MIT。有关此许可证的更多信息,请参阅 许可证文件。