/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK //global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountSid = '8a48b5514a51d087014a56d235c4034a'; //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $accountToken = '2922e8361b734b64a6a917c110755f4b'; //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID //在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $appId = '8a48b5514a61a814014a7a16517e0ea0'; //请求地址 //沙盒环境(用于应用开发调试):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); // 发送模板短信 //echo "Sending TemplateSMS to $to <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); return $result; }
/** * 发送短信接口 * @param [type] $to [description] * @param [type] $datas [description] * @param [type] $tempId [description] * @return [type] [description] */ private function sendTemplateSMS($to, $datas, $tempId) { import("Common.Util.CCPRestSmsSDK"); // 初始化REST SDK $rest = new \REST(C('smsServerIP'), C('smsServerPort'), C('smsSoftVersion')); $rest->setAccount(C('smsAccountSid'), C('smsAccountToken')); $rest->setAppId(C('smsAppId')); // 发送模板短信 $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { $this->return['code'] = 1003; $this->return['message'] = "result error!"; break; } if ($result->statusCode != 0) { $this->return['code'] = intval($result->statusCode); $this->return['message'] = "error msg :" . $result->statusMsg; //TODO 添加错误处理逻辑 } else { // 获取返回信息 $smsmessage = (array) $result->TemplateSMS; $this->return['data']["dateCreated"] = $smsmessage['dateCreated']; $this->return['data']["smsMessageSid"] = $smsmessage['smsMessageSid']; //TODO 添加成功处理逻辑 } $this->goJson($this->return); }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { return array('sign' => 0, 'msg' => 'result error!'); } if ($result->statusCode != 0) { //echo "模板短信发送失败!<br/>"; //echo "error code :" . $result->statusCode . "<br>"; //echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 return array('sign' => 2, 'msg' => "error code :" . $result->statusCode . "-----error msg :" . $result->statusMsg); } else { //echo "模板短信发送成功!<br/>"; // 获取返回信息 //$smsmessage = $result->TemplateSMS; //echo "dateCreated:".$smsmessage->dateCreated."<br/>"; //echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; //TODO 添加成功处理逻辑 return array('sign' => 1, 'msg' => "success"); } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 //echo "Sending TemplateSMS to $to <br/>"; $output = array('return' => 0); $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { //echo "result error!"; //break; } if ($result->statusCode != 0) { //echo "error code :" . $result->statusCode . "<br>"; //echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 if ($result->statusCode == 160021) { $output['return'] = 1; } } else { //echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 //$smsmessage = $result->TemplateSMS; //echo "dateCreated:".$smsmessage->dateCreated."<br/>"; //echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; //TODO 添加成功处理逻辑 $output['return'] = 1; } echo json_encode($output); exit; }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 // echo "Sending TemplateSMS to $to <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo 0; } if ($result->statusCode != 0) { // echo "error code :" . $result->statusCode . "<br>"; // echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 } else { // echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 $smsmessage = $result->TemplateSMS; // echo "dateCreated:".$smsmessage->dateCreated."<br/>"; // echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; //TODO 添加成功处理逻辑 } }
function sendTemplateSMS($to, $datas, $tempId) { global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $accountSid = 'aaf98f894d328b13014d566d3eca1b83'; $accountToken = '37fbd7a853df4704bd5420f22328fffb'; $appId = '8a48b5514d32a2a8014d56721def1b2b'; $appToken = 'd96986e70dae11e5ac73ac853d9f54f2'; $serverIP = 'sandboxapp.cloopen.com'; $serverPort = '8883'; $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!"; break; } if ($result->statusCode != 0) { echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>"; // } else { echo "Sendind TemplateSMS success!<br/>"; $smsmessage = $result->TemplateSMS; echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; } }
function getVerifyCode() { $param = json_decode(file_get_contents('php://input'), true); $phone = $param['phone']; // $phone = '13269627267'; if (empty($phone)) { err_ret(-205, 'lack of param', '手机号码为空'); } $model = new Model('verify_tmp'); //查询对应手机的最后一条记录 $sql_max = "SELECT * from verify_tmp where id = (select max(id) from verify_tmp WHERE phone = '" . $phone . "')"; $result = $model->query($sql_max); if (count($result) > 0) { $time = time() - $result[0]['gen_time']; if ($time < 60) { //小于1分钟 err_ret(-302, 'too many time get verifycode', '请求验证码过于频繁'); } } //判断是否注册过 $model = new Model('user_info'); $where['username'] = $phone; $result_user_info = $model->where($where)->select(); if (count($result_user_info) > 0) { err_ret(-205, 'phone number is already registered', '此手机号码已经注册过'); } //生成验证码和短信模板 $code = rand(1000, 9999); $data = array($code, '5'); //发送短信验证码 $serverIP = C('RL_ServerIP'); $serverPort = C('RL_ServerPort'); $softVersion = C('RL_SoftVersion'); $accountSid = C('RL_AccountSID'); $accountToken = C('RL_AccountToken'); $appId = C('RL_AppID'); $SmsId = C('RL_SMS_TEMPLATE_ID'); $rest = new \REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); $result = $rest->sendTemplateSMS($phone, $data, $SmsId); if ($result->statusCode != 0) { err_ret($result->statusCode, $result->statusMsg); } else { //生成验证码,插入数据库 $value['phone'] = $phone; $value['verifycode'] = $code; $value['gen_time'] = time(); M("verify_tmp")->add($value); http_ret(0, 'verify code send success', '验证码发送成功'); } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountSid = 'aaf98f8951ce5b650151d1a4aec20594'; //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $accountToken = '50e17e2463254d90aa9c39de44b8924e'; //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID //在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $appId = 'aaf98f8951ce5b650151d1a6288305b3'; //请求地址 //沙盒环境(用于应用开发调试):sandboxapp.cloopen.com //生产环境(用户应用上线使用):app.cloopen.com $serverIP = 'sandboxapp.cloopen.com'; //请求端口,生产环境和沙盒环境一致 $serverPort = '8883'; //REST版本号,在官网文档REST介绍中获得。 $softVersion = '2013-12-26'; $serverIP = 'sandboxapp.cloopen.com'; // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; break; } if ($result->statusCode != 0) { echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 } else { echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 $smsmessage = $result->TemplateSMS; echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; //TODO 添加成功处理逻辑 } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK $accountSid = '8a48b5514f1702fd014f29ec31de197a'; //主帐号Token $accountToken = '1fb094b6f956426480f88e8d24f26950'; //应用Id //测试用 //$appId='aaf98f894f4900a3014f499a536a0099'; //正式运行用,‘志愿者验证’ $appId = '8a48b5514f49079e014f491b9911003e'; //请求地址,格式如下,不需要写https:// //$serverIP='sandboxapp.cloopen.com'; $serverIP = 'app.cloopen.com'; //请求端口 $serverPort = '8883'; //REST版本号 $softVersion = '2013-12-26'; //global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new \REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 //echo "Sending TemplateSMS to $to <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; // break; exit; } if ($result->statusCode != 0) { // echo "error code :" . $result->statusCode . "<br>"; // echo "error msg :" . $result->statusMsg . "<br>"; return 0; } else { //echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 //$smsmessage = $result->TemplateSMS; //echo "dateCreated:".$smsmessage->dateCreated."<br/>"; //echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; return 1; } }
public function sendTemplateSMS($to, $datas, $tempId) { //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountSid = ACCOUNTSID; //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $accountToken = ACCOUNTTOKEN; //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID //在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $appId = APPID; //请求地址 //沙盒环境(用于应用开发调试):sandboxapp.cloopen.com //生产环境(用户应用上线使用):app.cloopen.com $serverIP = SERVERIP; //请求端口,生产环境和沙盒环境一致 $serverPort = SERVERPORT; //REST版本号,在官网文档REST介绍中获得。 $softVersion = SOFTVERSION; //开发时注释 $tempId = TEMPID; // 初始化REST SDK $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == null) { logger("发送短信失败, mobile=" . $to . ", 短信服务器错误"); return false; } if ($result->statusCode != 0) { logger("发送短信失败, mobile=" . $to . ", errcode=[" . $result->statusCode . "]" . ", errmsg=[" . $result->statusMsg . "]"); return false; } else { // 获取返回信息 $smsmessage = $result->TemplateSMS; // echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; // echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; //TODO 添加成功处理逻辑 logger("发送短信成功, mobile=" . $to . ' dateCreated=' . $smsmessage->dateCreated); return true; } }
/** * 发送文字短信 * @param unknown $mobile * @param unknown $data * @param unknown $step */ function send_text($mobile, $data, $step) { global $_CFG; $rest = new REST($this->config['server_domain'], $this->config['server_port'], $this->config['soft_version']); $rest->setAccount($this->config['account_sid'], $this->config['account_token']); $rest->setAppId($this->config['appId']); if ($this->config['debug'] == 1) { $rest->setLog(TRUE, ROOT_PATH . '/data/yuntongxun_sms.log'); } $param = array($data['verifycode'], intval($_CFG['ecsdxt_sms_validtime'] / 60), $_CFG['service_phone']); // 发送模板短信 $result = $rest->sendTemplateSMS($mobile, $param, $this->config[$step . '_tmpl']); if ($result == NULL) { return array('errcode' => 1, 'errmsg' => 'unknown error'); } if ($result->statusCode != 0) { return array('errcode' => $result->statusCode, 'errmsg' => $result->statusMsg); } else { return true; } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; break; } if ($result->statusCode != 0) { /* echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>";*/ return false; //TODO 添加错误处理逻辑 } else { return true; } }
static function SendTemplateSMS($to, $datas, $tempId) { //var_dump($to, $datas, $tempId); // 初始化REST SDK $rest = new REST(SMS::ServerIP, SMS::ServerPort, SMS::ApiVersion); //echo 'new rest done' . "\r\n"; $rest->setAccount(SMS::AccountSid, SMS::AccountToken); //echo 'setAccount done' . "\r\n"; $rest->setAppId(SMS::AppId); //var_dump($to, $datas, $tempId); // 发送模板短信 $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { throw new SmsException("Failed to send SMS."); } if ($result->statusCode != 0) { throw new SmsException("Got error response from SMS server, code:" . $result->statusCode . ", message:" . $result->statusMsg); } else { // 获取返回信息 $smsMessage = $result->TemplateSMS; return array($result->statusCode, $smsMessage->smsMessageSid, $smsMessage->dateCreated); } }
function newOrderNotification($coachid, $uid) { if (empty($coachid) || empty($uid)) { // err_ret(-205,'lack of param','缺少参数'); die; } $model = new Model(); $sql = "SELECT id,name,nicker,phone FROM user_info WHERE id IN ({$uid},{$coachid})"; $result = $model->query($sql); if (count($result) > 0) { foreach ($result as $value) { if ($value['id'] == $uid) { $userNicker = $value['nicker']; } else { if ($value['id'] == $coachid) { $coachName = $value['name']; $coachPhone = $value['phone']; } } } // $coachPhone = '18612539907'; $data = array($coachName, $userNicker); //发送通知 $serverIP = C('RL_ServerIP'); $serverPort = C('RL_ServerPort'); $softVersion = C('RL_SoftVersion'); $accountSid = C('RL_AccountSID'); $accountToken = C('RL_AccountToken'); $appId = C('RL_AppID'); $SmsId = C('RL_SMS_ORDER_ID'); $rest = new \REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); $result_sms = $rest->sendTemplateSMS($coachPhone, $data, $SmsId); // var_dump($result_sms); } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK $ci =& get_instance(); $sms = $ci->config->item('SMSCHANNEL'); $accountSid = $sms['accountSid']; $accountToken = $sms['accountToken']; $appId = $sms['appId']; $serverIP = $sms['serverIP']; $serverPort = $sms['serverPort']; $softVersion = $sms['softVersion']; //global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 //echo "Sending TemplateSMS to $to <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); // if($result == NULL ) { // echo "result error!"; // break; // } // if($result->statusCode!=0) { // echo "error code :" . $result->statusCode . "<br>"; // echo "error msg :" . $result->statusMsg . "<br>"; // //TODO 添加错误处理逻辑 // }else{ // echo "Sendind TemplateSMS success!<br/>"; // // 获取返回信息 // $smsmessage = $result->TemplateSMS; // echo "dateCreated:".$smsmessage->dateCreated."<br/>"; // echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; // //TODO 添加成功处理逻辑 // } return $result; }
public function sendTemplateSMS($to, $datas, $tempId) { // 初始化REST SDK $rest = new REST(ServerIP, ServerPort, SoftVersion); $rest->setAccount(AccountSid, AccountToken); $rest->setAppId(AppId); // 发送模板短信 // echo "Sending TemplateSMS to $to <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { $res['error_code'] = 1; $res['error_msg'] = "result error!"; break; } if ($result->statusCode != 0) { $res['error_code'] = $result->statusCode; $res['error_msg'] = $result->statusMsg; } else { //echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 //$smsmessage = $result->TemplateSMS; // echo "dateCreated:".$smsmessage->dateCreated."<br/>"; // echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; //TODO 添加成功处理逻辑 $res['error_code'] = 0; $res['error_msg'] = '发送成功'; } return $res; }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id */ public function sendSmsByCCP($params = array()) { Yii::import('application.extensions.Rest.*'); extract($params); if (isset($to) && isset($tempId)) { $datas = array('Marry', 'Alon'); // 初始化REST SDK $reset = Yii::app()->params['ccp']; /*var_dump($reset); exit;*/ $accountSid = $reset['accountSid']; $accountToken = $reset['accountToken']; $appId = $reset['appId']; $serverIP = $reset['serverIP']; $serverPort = $reset['serverPort']; $softVersion = $reset['softVersion']; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; } if ($result->statusCode != 0) { echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 } else { echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 $smsmessage = $result->TemplateSMS; echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; //TODO 添加成功处理逻辑 } } }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTemplateSMS($to, $datas, $tempId) { $accountSid = 'aaf98f8952624f61015273ec9f3e20b4'; $accountToken = '12ad2f5b19b64b1bbb3817aa77bbffbb'; $appId = '8a48b55152624825015273ecf9eb213e'; $serverIP = 'sandboxapp.cloopen.com'; $serverPort = '8883'; $softVersion = '2013-12-26'; // 初始化REST SDK //global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { return array('sign' => 0, 'msg' => 'result error!'); } if ($result->statusCode != 0) { return array('sign' => 2, 'msg' => "error code :" . $result->statusCode . "-----error msg :" . $result->statusMsg); } else { return array('sign' => 1, 'msg' => "success"); } }
private function _send($mobile, $code) { include_once ROOT_PATH . 'include/library/CCPRestSmsSDK.php'; $accountSid = '8a48b5514fac9535014fad52f057021d'; $accountToken = '4428cee738f14cbd9c076fa93870334c'; $appId = '8a48b5514fac9535014fad5344710220'; $serverIP = 'sandboxapp.cloopen.com'; $serverPort = '8883'; $softVersion = '2013-12-26'; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); $result = $rest->sendTemplateSMS($mobile, array($code, '5'), 1); if ($result == NULL) { return false; } $arr = array(); if ($result->statusCode != 0) { $arr_result = (array) $result; $arr['error_code'] = $arr_result['statusCode']; $arr['error_msg'] = $arr_result['statusMsg']; } else { $arr['error_code'] = 0; $arr['error_msg'] = "发送成功!"; $smsmessage = $result->TemplateSMS; $arr_smsmessage = (array) $smsmessage; $arr["dateCreated"] = $arr_smsmessage['dateCreated']; $arr["smsMessageSid"] = $arr_smsmessage['smsMessageSid']; } return $arr; }
/** *给手机发送验证码 *@param $to 要发送的手机 *@param $datas 要发送的数据(数组) *@param $tempId 短信模版id *@return 发送成功返回true,失败返回false */ function send_sms($to, $datas, $tempId) { include_once APP_PATH . "Tiptimes/CCPRestSDK.class.php"; // if(!include APP_PATH."Tiptimes/CCPRestSDK.class.php"){ // return false; // } //主帐号 $accountSid = '8a48b551473976010147629ee8431226'; //主帐号Token $accountToken = 'b162c78411454b99948096ca78a11c77'; //应用Id $appId = '8a48b55147b467900147bdced3d0103c'; //请求地址,格式如下,不需要写https:// $serverIP = 'sandboxapp.cloopen.com'; //请求端口 $serverPort = '8883'; //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 false; } if ($result->statusCode != 0) { // echo "error code :" . $result->statusCode . "<br>"; // echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 return false; } else { // echo "Sendind TemplateSMS success!<br/>"; // // 获取返回信息 $smsmessage = $result->TemplateSMS; // echo "dateCreated:".$smsmessage->dateCreated."<br/>"; // echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>"; //TODO 添加成功处理逻辑 return true; } }
public function yuntongxun() { $to_mobile = $this->to_mobile; $sms_content = $this->sms_content; $sms_params = $this->sms_params; App::import('Vendor', 'Sms', array('file' => 'CCPRestSmsSDK.php')); $result = array(); $result['code'] = '0'; $result['message'] = 'Send Error'; if (!class_exists("REST")) { $result['message'] = 'Yuntongxun SDK not found'; return $result; } $error_message = array("000000" => "发送成功", "111141" => "主账户不存在", "111109" => "请求地址Sig校验失败", "111181" => "应用不存在", "112300" => "接收短信的手机号码为空", "112301" => "短信正文为空", "112302" => "群发短信已暂停", "112303" => "应用未开通短信功能", "112304" => "短信内容的编码转换有误", "112305" => "应用未上线,短信接收号码外呼受限", "112306" => "接收模板短信的手机号码为空", "112307" => "模板短信模板ID为空", "112308" => "模板短信模板data参数为空", "112309" => "模板短信内容的编码转换有误", "112310" => "应用未上线,模板短信接收号码外呼受限", "112311" => "短信模板不存在", "160000" => "系统错误", "160031" => "参数解析失败", "160032" => "短信模板无效", "160033" => "短信存在黑词", "160034" => "号码黑名单", "160035" => "短信下发内容为空", "160036" => "短信模板类型未知", "160037" => "短信内容长度限制", "160038" => "短信验证码发送过频繁", "160039" => "超出同模板同号天发送次数上限", "160040" => "验证码超出同模板同号码天发送上限", "160041" => "通知超出同模板同号码天发送上限", "160042" => "号码格式有误", "160043" => "应用与模板id不匹配", "160050" => "短信发送失败", "172006" => "主帐号为空", "172007" => "主帐号令牌为空", "172012" => "应用ID为空"); //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountSid = isset($sms_params['sms_parameter1']) ? trim($sms_params['sms_parameter1']) : ""; //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $accountToken = isset($sms_params['sms_parameter2']) ? trim($sms_params['sms_parameter2']) : ""; //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID //在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $appId = isset($sms_params['sms_parameter3']) ? trim($sms_params['sms_parameter3']) : ""; //请求地址 //沙盒环境(用于应用开发调试):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); $templateId = isset($sms_params['templateId']) ? trim($sms_params['templateId']) : "1"; $other_request = isset($sms_params['other_request']) ? trim($sms_params['templateId']) : array($to_mobile, '3'); $sms_result = $rest->sendTemplateSMS($to_mobile, $other_request, $templateId); $sms_send_code = isset($sms_result->statusCode) ? $sms_result->statusCode : '-1'; if ($sms_send_code == '0') { $result['code'] = '1'; $result['message'] = '发送成功'; } else { $result['message'] = isset($error_message[$sms_send_code]) ? $error_message[$sms_send_code] : '发送失败'; } return $result; }
function _sendCloopenSms($to, $from_type) { require_once VENDOR_PATH . 'CCPRestSmsSDK.php'; // 初始化REST SDK $rest = new REST('app.cloopen.com', '8883', '2013-12-26'); $rest->setAccount($this->config['accountSid'], $this->config['authToken']); $rest->setAppId($this->config['appId']); // 发送模板短信 if ($from_type == 'card') { $templateId = (int) $this->config['cardTemplateId']; $param[] = rand(1111, 9999); $param[] = $this->config['expire']; $is_lock = smsLock($to); if ($is_lock) { $res = $rest->sendTemplateSMS($to, $param, $templateId); } } else { //Todo } if ($res['resp'] && $res['resp']['respCode'] == "000000") { $data['phone'] = $to; $data['plat_type'] = $this->config['type']; $data['from_type'] = $from_type; $data['code'] = $param[0]; $data['status'] = 0; $data['smsId'] = $res['resp']['respCode']['smsId']; $data['cTime'] = time(); $this->add($data); $result['result'] = 1; $result['msg'] = "发送成功"; } else { $result['result'] = 0; $result['msg'] = "发送失败"; } return $result; }
/** * 发送模板短信 * @param to 手机号码集合,用英文逗号分开 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID */ function sendTempSMS($to, $datas, $tempId) { //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountSid = '8a48b551488d07a801489b84194a046a'; //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $accountToken = '3275fdb7c85044e78bc063fc4d8a5ead'; //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID //在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $appId = 'aaf98f89488d0aad01489c0d94690558'; //请求地址 //沙盒环境(用于应用开发调试):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); // 发送模板短信 echo "Sending TemplateSMS to {$to} <br/>"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; break; } if ($result->statusCode != 0) { echo "error code :" . $result->statusCode . "<br>"; echo "error msg :" . $result->statusMsg . "<br>"; //TODO 添加错误处理逻辑 } else { echo "Sendind TemplateSMS success!<br/>"; // 获取返回信息 $smsmessage = $result->TemplateSMS; echo "dateCreated:" . $smsmessage->dateCreated . "<br/>"; echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>"; //TODO 添加成功处理逻辑 } }
function sendPhoneMsg($to = null, $datas = null, $tempId = 0) { require_once ROOT . '/Plus/yuntongxun/SDK/CCPRestSDK.php'; $config = config('YTSMS'); //主帐号 $accountSid = $config['accountSid']; //主帐号Token $accountToken = $config['accountToken']; //应用Id $appId = $config['appId']; //请求地址,格式如下,不需要写https:// $serverIP = $config['serverIP']; //请求端口 $serverPort = $config['serverPort']; //REST版本号 $softVersion = $config['softVersion']; // 初始化REST SDK global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; $rest = new REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); // 发送模板短信 $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { $res['status'] = 0; $res['msg'] = "获取结果错误"; return $res; } if ($result->statusCode != 0) { $res['status'] = 0; $res['code'] = $result->statusCode; $res['msg'] = $result->statusMsg; return $res; } else { // 获取返回信息 $smsmessage = $result->TemplateSMS; //TODO 添加成功处理逻辑 $res['status'] = 1; $res['dateCreated'] = $smsmessage->dateCreated; $res['smsMessageSid'] = $smsmessage->smsMessageSid; $res['msg'] = "短信发生成功"; return $res; } }
/** * 发送验证码 sendTemplateSMS * @param $to * @param $datas * @param $tempId * @return mixed|SimpleXMLElement|内容数据 */ function sendTemplateSMS($to = NULL, $datas = NULL, $tempId = NULL) { $result = ''; if ($to && $datas && $tempId) { $accountSid = C('API_SMS.accounts_id'); //主帐号,对应开官网发者主账号下的 ACCOUNT SID $accountToken = C('API_SMS.account_token'); //主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN $appId = C('API_SMS.app_id'); //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID, 在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID $serverIP = C('API_SMS.server_ip'); //请求地址 沙盒环境(用于应用开发调试):sandboxapp.cloopen.com,生产环境(用户应用上线使用):app.cloopen.com $serverPort = C('API_SMS.server_port'); //请求端口,生产环境和沙盒环境一致 $softVersion = C('API_SMS.soft_version'); //REST版本号,在官网文档REST介绍中获得。 import('@.ORG.CCPRestSmsSDK'); $rest = new \REST($serverIP, $serverPort, $softVersion); $rest->setAccount($accountSid, $accountToken); $rest->setAppId($appId); /* 发送模板短信 */ $result = $rest->sendTemplateSMS($to, $datas, $tempId); } return $result; }