sendTemplateSMS() публичный Метод

发送模板短信
public sendTemplateSMS ( string $to, array $datas, mixed $tempId ) : mixed
$to string 短信接收彿手机号码集合,用英文逗号分开
$datas array 内容数据
$tempId mixed 模板Id
Результат mixed
Пример #1
0
 /**
  * 发送模板短信
  * @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;
 }
Пример #2
0
 /**
  * 发送短信接口
  * @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");
    }
}
Пример #4
0
/**
 * 发送模板短信
 * @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;
}
Пример #5
0
/**
 * 发送模板短信
 * @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 添加成功处理逻辑
    }
}
Пример #6
0
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/>";
    }
}
Пример #7
0
 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', '验证码发送成功');
     }
 }
Пример #8
0
/**
 * 发送模板短信
 * @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 添加成功处理逻辑
    }
}
Пример #9
0
 /**
  * 发送模板短信
  * @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;
     }
 }
Пример #10
0
 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;
     }
 }
Пример #11
0
 /**
  * 发送文字短信
  * @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;
     }
 }
Пример #12
0
/**
 * 发送模板短信
 * @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;
    }
}
Пример #13
0
Файл: SMS.php Проект: WTer/NJB
 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);
     }
 }
Пример #14
0
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);
    }
}
Пример #15
0
/**
 * 发送模板短信
 * @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;
}
Пример #16
0
 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;
 }
Пример #17
0
 /**
  * 发送模板短信
  * @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 添加成功处理逻辑
         }
     }
 }
Пример #18
0
/**
 * 发送模板短信
 * @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");
    }
}
Пример #19
0
 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;
 }
Пример #20
0
/**
*给手机发送验证码
*@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;
    }
}
Пример #21
0
 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;
 }
Пример #22
0
 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;
 }
Пример #23
0
/**
 * 发送模板短信
 * @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 添加成功处理逻辑
    }
}
Пример #24
0
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;
    }
}
Пример #25
0
/**
 * 发送验证码 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;
}