当前位置: 首页 > 后端技术 > PHP

Thinkphp5整合阿里云短信

时间:2023-03-29 15:25:24 PHP

首先去阿里云申请一个账号(后台地址:https://www.aliyun.com/,注意不是阿里云短信平台,阿里云已经停止新用户注册),登录控制台,并创建keyId和keysecret。来自阿里云从短信官网(https://help.aliyun.com/docum...发送短信代码如下:$accessKeyId=$this->config['sms_appkey'];//阿里云短信keyId$accessKeySecret=$this->config['sms_secretKey'];//阿里云短信keysecret//短信API产品名称$product="Dysmsapi";//短信API产品域名$domain="dysmsapi.aliyuncs.com";//暂不支持多Region$region="cn-hangzhou";//初始访问AcsCleint$profile=\DefaultProfile::getProfile($region,$accessKeyId,$accessKeySecret);\DefaultProfile::addEndpoint("cn-杭州","cn-杭州",$product,$domain);$acsClient=new\DefaultAcsClient($profile);$request=无w\Dysmsapi\Request\V20170525\SendSmsRequest;$request->setPhoneNumbers("138xxx");//必填-短信接收号码$request->setSignName("xxxx");//必填-短信签名:如何添加签名参考阿里云短信或TPshop官方文档//Required-短信模板代码$request->setTemplateCode("Modifymobilephonenumber");//Required-短信签名:如何添加签名可以参考阿里云短信或TPshop官方文档//可选-如果有必填模板中需要替换的变量(JSON格式)$request->setTemplateParam("{\"code\":\"4894\"}");//短信签名内容://可选-发送短信序列号//$request->setOutId("1234");//发起访问请求$resp=$acsClient->getAcsResponse($request);//短信发送成功返回True,失败返回false($resp&&$resp->Code=='OK'){returnarray('status'=>1,'msg'=>$resp->代码);}else{returnarray('status'=>-1,'msg'=>$resp->Message.'subcode:'.$resp->Code);注意,在引用阿里云短信的SDK文件之前,要加上“./”,否则可能找不到php文件。集成后,测试结果如下。在这里写图片描述。在这里写图片描述。http://www.tp-shop.cn/完整示例请前往观看