thinkphp3.2整体阿里大鱼短信

浏览:745 发布日期:2017/07/13 分类:用法示例 关键字: 短信
介绍alibaba短信包用法!
把包里的两个文件夹放在Vendor目录 里,结构如下


实现代码: public function send()
    {
        vendor('Message.aliyun-php-sdk-core.Config');
        vendor('Dysmsapi.Request.V20170525.SendSmsRequest');
        vendor('Dysmsapi.Request.V20170525.QuerySendDetailsRequest');

        $accessKeyId = "accessKeyId ";
        $accessKeySecret = "accessKeySecret ";
        //短信API产品名
        $product = "Dysmsapi";
        //短信API产品域名
        $domain = "dysmsapi.aliyuncs.com";
        //暂时不支持多Region
        $region = "cn-hangzhou";


        //初始化访问的acsCleint
        $profile = \DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
        \DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
        $acsClient= new \DefaultAcsClient($profile);

        $request = new \Dysmsapi\Request\V20170525\SendSmsRequest;

        //必填-短信接收号码
        $request->setPhoneNumbers("13800000000");
        //必填-短信签名
        $request->setSignName("阿里测试");
        //必填-短信模板Code
        $request->setTemplateCode("SMS_76415167");
        //选填-假如模板中存在变量需要替换则为必填(JSON格式)

        $smsData = [
            'code' => '1234',
            'sec' => '60'
        ];
        $request->setTemplateParam(json_encode($smsData));
        //选填-发送短信流水号
        $request->setOutId("1234");

        //$acsResponse = $acsClient->getAcsResponse($request);
        //发起访问请求
        try {
            $acsResponse = $acsClient->getAcsResponse($request);
        } catch (\ServerException $e) {
            exit($e->getMessage());
        }
        
        header("Content-type: text/html; charset=utf-8");
        $this->ajaxReturn((array)$acsResponse);
    }
评论( 相关
后面还有条评论,点击查看>>