Phalapi2.X 扩展使用阿里云短信服务

一、使用阿里云短信服务

  1. 创建Access Key,获取AccessKeyId与AccessKeySecret
  2. 申请短信签名
  3. 申请短信模板

二、下载SDK
然后下载阿里云的短信服务的SDK包https://help.aliyun.com/docum...

  1. 点击下面的链接下载

三、配置SDK到项目

  1. 打开下载好的包解压有4个文件,在phalapi目录下的vendor/phalapi下创建aliyunsms目录把api_sdk,msg_sdk放进去

  1. 在phalapi中引入文件,然后cmd下执行composer dumpautoload,未安装composer的可以百度怎么安装

四、创建Sms.php接口并参照文档配置相关参数即可,下面是我的代码

setPhoneNumbers($phoneNumbers);

        //设置签名名称
        $request->setSignName($signName);

        //设置短信模板CODE
        $request->setTemplateCode($templateCode);

        $num = rand(100000,999999); //验证码

        // 可选,设置模板参数
        $request->setTemplateParam(json_encode(array(  // 短信模板中字段的值
            "code"=>$num
        ), JSON_UNESCAPED_UNICODE));

        //$outId = null;

        // 可选,设置流水号
        $request->setOutId($outId);

        // 发起访问请求
        $acsResponse = static::getAcsClient()->getAcsResponse($request);

        return $acsResponse;
    }

    public function getCode()
    {
        $phoneNumbers = '12345678910';
        $signName = '签名名称'
        $templateCode = 'SMS_123455';
        $outId=1234555666
        $response = $this->sendSms($phoneNumbers,$signName,$templateCode,$outId);

        $res = 'ok';//执行
        return $res;
    }

}

然后直接访问接口http://api.xxxx.net/?s=Sms.ge...,即可。

你可能感兴趣的:(php框架)