diff --git a/app/portal/service/MobileService.php b/app/portal/service/MobileService.php index 1506677..7cc51a8 100644 --- a/app/portal/service/MobileService.php +++ b/app/portal/service/MobileService.php @@ -10,38 +10,54 @@ class MobileService{ /** * 百荣科技短信通知接口 */ - public function sendSMSS($mobile, $content){ - date_default_timezone_set('PRC');//设置时区 - $url = "http://www.ztsms.cn/sendNSms.do";//提交地址 - $username = 'nonyegongzhonghao';//用户名 - $password = 'Cxz307312';//原密码 - $mobile = $mobile; - $data = array( - 'content' => "您的验证码是".$content ."有效期1分钟,请及时使用". "【金智农】",//短信内容 - 'mobile' => $mobile,//手机号码 - 'productid' => '887361',//产品id - 'xh' => ''//小号 - ); - $isTranscoding = false; - $timeout = 30; - $data['content'] = $isTranscoding === true ? mb_convert_encoding($data['content'], "UTF-8") : $data['content']; - $data['username']=$username; - $data['tkey'] = date('YmdHis'); - $data['password'] = md5(md5($password) . $data['tkey']); - $curl = curl_init();// 启动一个CURL会话 - curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 - curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查 - curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 - curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 - curl_setopt($curl, CURLOPT_POST, true); // 发送一个常规的Post请求 - curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的数据包 - curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); // 设置超时限制防止死循环 - curl_setopt($curl, CURLOPT_HEADER, false); // 显示返回的Header区域内容 - curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回 - $result = curl_exec($curl); // 执行操作 - if (curl_errno($curl)){ - echo 'Error POST'.curl_error($curl); + function sendTemplateSMS($to, $datas, $tempId) + { + include_once("./CCPRestSmsSDK.php"); + // 初始化REST SDK + //主帐号,对应开官网发者主账号下的 ACCOUNT SID + $accountSid = '13821821000'; + +//主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN + $accountToken = 'suntata12345'; + +//应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID +//在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID + $appId = ''; + +//请求地址 +//沙盒环境(用于应用开发调试):sandboxapp.cloopen.com +//生产环境(用户应用上线使用):app.cloopen.com + $serverIP = 'app.cloopen.com'; + + +//请求端口,生产环境和沙盒环境一致 + $serverPort = '8883'; + +//REST版本号,在官网文档REST介绍中获得。 + $softVersion = '2013-12-26'; + $rest = new REST($serverIP, $serverPort, $softVersion); + $rest->setAccount($accountSid, $accountToken); + $rest->setAppId($appId); + + // 发送模板短信 + $result = $rest->sendTemplateSMS($to, $datas, $tempId); + if ($result == NULL) { + echo "result error!"; + return 2; + } + if ($result->statusCode != 0) { + echo "error code :" . $result->statusCode . "<br>"; + echo "error msg :" . $result->statusMsg . "<br>"; + return 0; + //TODO 添加错误处理逻辑 + } else { + echo "Sendind TemplateSMS success!<br/>"; + // 获取返回信息 + $smsmessage = $result->TemplateSMS; + echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; + echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; + return 1; + //TODO 添加成功处理逻辑 } - return $result; } } \ No newline at end of file diff --git a/app/user/controller/RegisterController.php b/app/user/controller/RegisterController.php index f938c4f..f95e238 100644 --- a/app/user/controller/RegisterController.php +++ b/app/user/controller/RegisterController.php @@ -10,7 +10,7 @@ // +---------------------------------------------------------------------- namespace app\user\controller; -use app\portal\service\Mobile; +use app\portal\service\MobileService; use cmf\controller\HomeBaseController; use cmf\controller\WeChatBaseController; use think\db; @@ -38,7 +38,7 @@ class RegisterController extends WeChatBaseController $code=cmf_get_verification_code($param['mobile'],4); // var_dump($code); if ($code) { - $mobile=new Mobile(); + $mobile=new (); $mobile->sendTemplateSMS($param['mobile'],['code'=>$code],1); $re=cmf_verification_code_log($param['mobile'], $code, time()+60); if ($re){