PHP code example of timeshow / laravel-sms
1. Go to this page and download the library: Download timeshow/laravel-sms library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
timeshow / laravel-sms example snippets
//default driver
SMS_DEFAULT=aliyun
//fallback driver
SMS_FALLBACK=juhe
//default signName (Important: The signName should be enclosed in {})
SMS_SIGNNAME={sms}
ALIYUN_APP_KEY=your-appkey
ALIYUN_APP_SECRET=your-appsecret
ALIYUN_TEMPLATE_ID=your-templates-id //Value:SMS_12345678
JUHE_KEY=your-key
JUHE_TEMPLATE_ID=your-templates-id //Value:123456
YUNPIAN_API_KEY=your-appkey
YUNPIAN_TEMPLATE_CONTENT=your-template-content //Value:您的验证码是{verifyCode},有效期为{time}分钟,请尽快验证
QQYUN_APP_ID=your-appid
QQYUN_APP_KEY=your-appkey
QQYUN_TEMPLATE_ID=your-templates-id //Value:12345
/*
|--------------------------------------------------------------------------
| Default Driver
|--------------------------------------------------------------------------
*/
'default' => env('SMS_DRIVER', 'aliyun'),
'fallback' => env('SMS_FALLBACK', 'juhe'),
'signName' => env('SMS_SIGNNAME', ''),
/*
|--------------------------------------------------------------------------
| List of Drivers
|--------------------------------------------------------------------------
*/
'drivers' => [
// Install: composer E_CONTENT'),
'driverFile' => 'YunPian',
],
'qqyun' => [
'appId' => env('QQYUN_APP_ID', 'Your App Id'),
'appKey' => env('QQYUN_APP_KEY', 'Your App Key'),
'templateId' => env('QQYUN_TEMPLATE_ID', 0),
'executableFile' => 'QQYun',
],
],
//default
$sms = Sms::driver();
//fallback
$sms = Sms::driver('fallback');
//other options
$sms = Sms::driver('juhe');
$sms = Sms::driver('aliyun');
$sms = Sms::driver('yunpian');
$sms = Sms::driver();
$sms->setTemplateId(123456);
$sms->setSignName('your_signName');
$sms->setContent($content);
$sms->setContentByVerifyCode(20); //Your verification code is {verifyCode}, valid for 20 minutes
$sms->makeStr(); // Generate a 16 bit default random string
$sms->makeCode(6); // 100000~999999 1000~9999 10000000~99999999
$sms->makeRandom(); // 100000~999999
$templateVar = ['code' => $verifyCode]; // ['code' => '110101', 'time' =>'10']
$sms->setTemplateVar($templateVar);
$sms->setTemplateVar($templateVar, true);
$sms->send($mobile);
$sms->send($mobile, false);
// JuHe
$sms->setContent('#code#=' . $code);
// ALiYun & QQYun
$templateVar = ['code' => $code];
// YunPian
$sms->setContentByVerifyCode();
// Custom
$sms = Sms::driver();
$default = config('sms.default');
$templateId = config('sms.drivers.' . $default . '.templateId');
$sms->setTemplateId($templateId);
$content = 'Your verification code is {verifyCode}, Valid for {time} minutes';
$sms->setContent($content);
$result = $sms->send($mobile);
//Or JuHe
$sms = Sms::driver();
$default = config('sms.default');
$templateId = config('sms.drivers.' . $default . '.templateId');
$sms->setTemplateId($templateId);
$code = $sms->makeCode(6);
$sms->setContent('#code#='.$code);
$result = $sms->send($mobile, true);
//Or ALiYun
$sms = Sms::driver();
$default = config('sms.default');
$templateId = config('sms.drivers.' . $default . '.templateId');
$sms->setTemplateId($templateId);
$code = $sms->makeCode(6);
$templateVar = ['code' => $code];
$sms->setTemplateVar($templateVar, true);
$result = $sms->send($mobile, true);
//Or YunPian
$sms = Sms::driver();
$templateVar = ['yzm' => 'verifyCode'];
$sms->setTemplateVar($templateVar, true);
$sms->setContentByVerifyCode(20);
$result = $sms->send($mobile);
//Or Set Content By Custom
$sms = Sms::driver();
$sms->setSignName('your_signName');
$content = '{name},Your account is logged in from another location. If it was not for you, please change the password in a timely manner'; //content
$templateVar = ['name' => 'you name'];
$sms->setContent($content);
$sms->setContentByCustomVar($templateVar);
//Value:you name,Your account is logged in from another location. If it was not for you, please change the password in a timely manner
//Or QQYun
$sms = Sms::driver();
$default = config('sms.default');
$templateId = config('sms.drivers.' . $default . '.templateId');
$sms->setTemplateId($templateId);
$code = $sms->makeCode(6);
$templateVar = ['code' => $code];
$sms->setTemplateVar($templateVar, true);
$result = $sms->send($mobile, true);
bash
php artisan vendor:publish --tag="sms"