1.composer require alibabacloud/clIEnt
2.App\Service\AliyunSms.PHP
<?PHPnamespace App\Service;use AlibabaCloud\ClIEnt\AlibabaCloud;use AlibabaCloud\ClIEnt\Exception\ClIEntException;use AlibabaCloud\ClIEnt\Exception\ServerException;class AliyunSms{ public static function sendCode($phone, $code) { AlibabaCloud::accessKeyClIEnt('LTAIbuiQwJNOUJ4l', 'og3fSmfpYZMkPB0ulgcd44JnUAZnEQ') ->regionID('cn-hangzhou') ->asDefaultClIEnt(); try { $result = AlibabaCloud::rpc(['IDn_conversion' => false]) ->product('DysmsAPI') ->version('2017-05-25') ->action('SendSms') ->method('POST') ->host('dysmsAPI.aliyuncs.com') ->options([ 'query' => [ 'RegionID' => "cn-hangzhou", 'PhoneNumbers' => $phone, 'Signname' => "青创", 'TemplateCode' => "SMS_96700063", 'TemplateParam' => "{code:{$code}}", ], ])->request(); return $result; }catch (ClIEntException $e){ print_r($e->getMessage()); } }}
3.控制器调用测试
<?PHPnamespace App\@R_403_6822@\Controllers;use Illuminate\@R_403_6822@\Request;use App\Service\AliyunSms;class TestController extends Controller{ //短信测试 public function sendSms(){ $phone = '1851850****'; $code = rand(111111,999999); $result = AliyunSms::sendCode($phone,$code); if($result){ echo "短信发送成功"; }else{ echo "失败"; } }}
4.路由定义 API.PHP
Route::get('/test/sendSms','TestController@sendSms');
总结
以上是内存溢出为你收集整理的Laravel-手机短信验证码-阿里云全部内容,希望文章能够帮你解决Laravel-手机短信验证码-阿里云所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)