TP3.2阿里云短信验证代码

来源:互联网 发布:彩票数据分析 编辑:程序博客网 时间:2024/06/05 01:55

阿里云短信发送本身无难度,只是用来记录而已。
从阿里云中下载短信DEMO,配置好AccessKeyId和AccessKeySecret即可。

<?phpnamespace Home\Controller;use Think\Controller;use Aliyun\Core\Config as Config;use Aliyun\Core\Profile\DefaultProfile as DefaultProfile;use Aliyun\Core\DefaultAcsClient as DefaultAcsClient;use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest as SendSmsRequest;use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest as QuerySendDetailsRequest;// +----------------------------------------------------------------------// | @explain  阿里云短信验证接口// +----------------------------------------------------------------------class AliYunController extends Controller {    static $acsClient = null;    public function  __construct()    {        parent::__construct();        ini_set("display_errors", "on");        require_once '/phpstudy/www/*****/ThinkPHP/Library/Aliyun/api_sdk/vendor/autoload.php';        // 加载区域结点配置        Config::load();    }    /**     * 发送短信     * @return stdClass     */    public function sendSms() {        /*记录日志*/        Add_LOG('AliYun',__FUNCTION__.' '.__LINE__.' phone,code:'.json_encode($_GET));        $phone = I('phone');        $code  = I('code');        if (empty($phone) || empty($code)) {            echo json_encode(array('status'=>202,'message'=>'参数异常'));exit;        }        // 初始化SendSmsRequest实例用于设置发送短信的参数        $request = new SendSmsRequest();        // 必填,设置短信接收号码        $request->setPhoneNumbers($phone);        // 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign        $request->setSignName("****");        // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template        $request->setTemplateCode("SMS_*********");        // 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项        $request->setTemplateParam(json_encode(Array(  // 短信模板中字段的值            "code"=>$code,            "product"=>"dsd"        ), JSON_UNESCAPED_UNICODE));        Add_LOG('AliYun',__FUNCTION__.' '.__LINE__.' request:'.json_encode($request));        // 发起访问请求        $acsResponse = static::getAcsClient()->getAcsResponse($request);        Add_LOG('AliYun',__FUNCTION__.' '.__LINE__.' acsResponse:'.json_encode($acsResponse));        // var_dump($acsResponse);        return $acsResponse;    }    /**     * 取得AcsClient     *     * @return DefaultAcsClient     */    public static function getAcsClient() {        //产品名称:云通信流量服务API产品,开发者无需替换        $product = "Dysmsapi";        //产品域名,开发者无需替换        $domain = "dysmsapi.aliyuncs.com";        $accessKeyId = "**********"; // AccessKeyId        $accessKeySecret = "****************"; // AccessKeySecret        // 暂时不支持多Region        $region = "cn-hangzhou";        // 服务结点        $endPointName = "cn-hangzhou";        if(static::$acsClient == null) {            //初始化acsClient,暂不支持region化            $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);            // 增加服务结点            DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);            // 初始化AcsClient用于发起请求            static::$acsClient = new DefaultAcsClient($profile);        }        return static::$acsClient;    }}//有两个注意点:1、use Aliyun\Core\Config 后面需要加as Config,否则会报错找不到类Config;2、需要继承父类parent::__construct()。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 白色胶皮发黄怎么办 白橡胶发黄怎么办 胶皮发黄怎么办 丝印掉油墨怎么办 橡胶变黄怎么办 硅胶氧化怎么办 TPU变色怎么办 水泵泵壳坏了怎么办 龟壳摔裂了怎么办 手机壳打滑怎么办 tpu发黄了怎么办 注塑机机绞卡死怎么办 牙龈漏出牙根怎么办 洗衣机甩桶坏了怎么办 臂包带子长了怎么办 夏天钥匙手机怎么办 摩拜忘关了怎么办 东西落摩拜单车怎么办 档案袋拆封了怎么办 档案袋遗失了怎么办 档案袋破损了怎么办 上班后档案怎么办 爱吃干茶叶怎么办 档案袋拆了怎么办 档案袋拆开了怎么办? 档案袋破损怎么办 档案袋封条破损怎么办 档案袋烂了怎么办 衣鼓包怎么办 衣服起小球怎么办 衣服挂起球怎么办 手机指环扣不粘怎么办 吊坠绳长了怎么办 手机壳致癌怎么办 手机后壳掉了怎么办 iphone6屏幕发黄怎么办 苹果手机信号弱怎么办 macbook屏幕油怎么办 苹果手机磕掉漆怎么办 笔记本电脑白屏怎么办 笔记本电脑掉漆怎么办