Lumen 5.52中使用阿里短信服务

阿里在2017年对原“阿里大于”进行了大迁移,那么原阿里大于的SDK 也随之改变了,很多开发者发现之前的很多轮子不好使了,我也同样,那么除了重新下载新的SDK之外还有那些组件还是可以用的呢,特别还是在lumen中能用。我也在composer中找了找,找到几个合适的下面就分享一个组件,顺便将其中的坑点写入博客中。

一、项目根目录拉取组件

composer require fxm5547/laravel-aliyun-sms

二、在bootstrap/app下增加服务提供者

$app->register(Curder\LaravelAliyunSms\ServiceProvider::class);

三、在.env 里增加阿里云SMS的key配置

ALIYUN_SMS_AK=XXXXXXXXXXXXX  
ALIYUN_SMS_AS=XXXXXXXXXXXXXXXXX  
ALIYUN_SMS_SIGN_NAME=XXXX  

四、安装lumen支持vendor组件(非必要 不装组件也能运行)

composer require laravelista/lumen-vendor-publish

app\Console\Kernel.php中添加

    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        //
    \Laravelista\LumenVendorPublish\VendorPublishCommand::class
    ];

四、使用短信服务

// 命名空间引入
use Curder\LaravelAliyunSms\AliyunSms as SMS;

    ...
    ...

   /**
     * 阿里云短信服务
     * @return \Illuminate\Http\JsonResponse
     */
    public function sms()
    {
        $smsService = New SMS();

        $res = $smsService->send(strval('18101395340'), 'SMS_99830006' , ['name'=>'施乐']);

        if($res->Code == 'OK'){
            // 成功逻辑 ...
            return response()->json(['ResultData' => $res]);
    }else{
            // 失败逻辑 ...
            return response()->json(['ResultData' => $res]);
    }
    }

如果成功

alt

您的支持是对我最大的鼓励!