thinkphp5 调用阿里云短信接口

sdk包

链接: https://pan.baidu.com/s/182R02gSMmK2XMxx3lAQZng 提取码: 6i2p

下载后放到 vendor 

 

common新建方法(因为我把调用短信放到了一起,所以模板是在调用的时候传过来的)

function sendSms2($phone,$code, $code2){


    $keyid = '';
    $keyserver = '';
    $sign = '';



    //引进阿里的配置文件
    Vendor('api_sdk.vendor.autoload');
    // 加载区域结点配置
    \Aliyun\Core\Config::load();
    $profile = \Aliyun\Core\Profile\DefaultProfile::getProfile('cn-hangzhou', $keyid, $keyserver);
    // 增加服务结点
    \Aliyun\Core\Profile\DefaultProfile::addEndpoint('cn-hangzhou', 'cn-hangzhou', 'Dysmsapi', 'dysmsapi.aliyuncs.com');
    // 初始化AcsClient用于发起请求
    $acsClient = new \Aliyun\Core\DefaultAcsClient($profile);
    // 初始化SendSmsRequest实例用于设置发送短信的参数
    $request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest();
    // 必填,设置雉短信接收号码
    $request->setPhoneNumbers($phone);
    // 必填,设置签名名称
    $request->setSignName($sign);
    // 必填,设置模板CODE
    $request->setTemplateCode($code2);
    $params = array(
        'code' => $code,
    );
    // 可选,设置模板参数
    $request->setTemplateParam(json_encode($params));
    // 可选,设置流水号
    //if($outId) {
    //    $request->setOutId($outId);
    //}
    // 发起访问请求
    $acsResponse = $acsClient->getAcsResponse($request);
    // 打印请求结果

    return $acsResponse;

}
// 短信测试接口
    public function sms_demo()
    {
        $data['mobile'] = 13520628201;
        $data['code'] = 1234;
//        $data['code2'] = 'SMS_172007330';   // 密码重置
        $data['code2'] = 'SMS_172007343';   // 用户注册
        $result = sendSms2($data['mobile'],$data['code'], $data['code2']);
        var_dump($result);
    }

 

转载于:https://my.oschina.net/u/3853452/blog/3084520

你可能感兴趣的:(thinkphp5 调用阿里云短信接口)