mmhk / mm-laravel-sms
SMS provider for Laravel
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
pkg:composer/mmhk/mm-laravel-sms
Requires
- php: >=7
- composer/composer: ^2.0
- guzzlehttp/guzzle: ^6.2
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2025-10-24 22:48:23 UTC
README
一个发送 SMS 的 service 接口, 现在只集成了 AccessYou xGate WaveCell 等项目中常用的第三方SMS服务。
安装
composer require mmhk/mm-laravel-sms
composer 安装好了之后,将provider添加到 config/app.php 的 providers 数组里面。
\MMHK\SMS\SMSServiceProvider::class,
Laravel 5.5 自带自动发现功能, 所以并不需要手动添加provider。
复制配置文件到 config 目录下
php artisan vendor:publish --provider="MMHK\SMS\SMSServiceProvider" --tag=config
配置
配置文件存放在 config/sms-service.php, 具体内容如下:
[
//是否伪装已经发送SMS了
'pretend' => env('SMS_PRETEND', true),
// 默认的短信服务商
'default' => env('SMS_DRIVER', 'accessYou'),
//找回密码时临时密码的生命周期
'lifetime' => env('SMS_AUTH_LIFE_TIME',30),
/**
* 是否使用队列
*/
'queue' => env('SMS_QUEUE', false),
/**
* SMS服务提供商配置
*/
'services' => [
'accessYou' => [
//具体实现类
'driver' => '\MMHK\SMS\Gateways\AccessYou',
//实现类的配置
'config' => [
'accountno' => '',
'pwd' => '',
'from' => '',
'size' => 'l',
]
],
'xGate' => [
//具体实现类
'driver' => '\MMHK\SMS\Gateways\XGate',
//实现类的配置
'config' => [
'UserID' => '',
'UserPassword' => '',
'MessageType' => '',
'MessageLanguage' => '',
'Senderid' => '',
]
],
'WaveCell' => [
//具体实现类
'driver' => '\MMHK\SMS\Gateways\WaveCell',
//实现类的配置
'config' => [
'api_key' => '',
'account_id' => '',
'sender_id' => '',
],
],
],
//需要开发测试环境接收短信的白名单
'whitelist' => [
],
];
使用例子
app('sms')->send(new \MMHK\SMS\Message([ 'to' => 'your mobile number', 'content' => 'Hello World!', ]));