thinkphp5 中使用阿里云的短信服务

在项目中用到阿里云的短信服务,在使用阿里云提供的SDK后,踩了很多坑,费尽九牛二虎之力才调试成功。

为方便大家快速方便的使用sdk,将我自己封装的短信调用方法提供如下,方便大家参考:

1. 请自行下载php的sdk

2.创建短信签名、短信模板,云资源使用的子账号并分配相关权限

3、将SDK中api_sdk文件夹重命名后放入thinkphp5的extends目录下

4、在conmmon.php中创建公共方法sendMsg,调用SDK的发送短信API

setPhoneNumbers($mobile);  
    // 必填,设置签名名称  
    $request->setSignName($signName);  
    // 必填,设置模板CODE  
    $request->setTemplateCode($templateCode);  
    // 可选,设置模板参数     
    if($templateParam) {
        $request->setTemplateParam(json_encode($templateParam));
    }
    //发起访问请求  
    $acsResponse = $acsClient->getAcsResponse($request);   
    //返回请求结果  
    $result = json_decode(json_encode($acsResponse),true); 
    return $result;  
}

5、在controller中调用sendMsg()方法,传入参数即可。

你可能感兴趣的:(PHP)