本文整理匯總了PHP中UserUtils::checkMobile方法的典型用法代碼示例。如果您正苦於以下問題:PHP UserUtils::checkMobile方法的具體用法?PHP UserUtils::checkMobile怎麽用?PHP UserUtils::checkMobile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類UserUtils
的用法示例。
在下文中一共展示了UserUtils::checkMobile方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: checkMobileRepeat
public static function checkMobileRepeat($mobile)
{
$mobileFormat = self::checkMobileFormat($mobile);
if (!$mobileFormat) {
return false;
}
// 驗證手機是否已經綁定過
$mobileRegisterInfo = UserUtils::checkMobile($mobile);
if ($mobileRegisterInfo) {
return false;
}
return true;
}
示例2: sendTemplateSMS
/**
* 發送模板短信
* @param to 手機號碼集合,用英文逗號分開
* @param datas 內容數據 格式為數組 例如:array('Marry','Alon'),如不需替換請填 null
* @param $tempId 模板Id,測試應用和未上線應用使用測試模板請填寫1,正式應用上線後填寫已申請審核通過的模板ID
*
*/
private function sendTemplateSMS($res, $to, $datas, $tempId, $params)
{
extract($params);
// 初始化REST SDK
// global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion,$db;
$rest = new RestSmsSDK($serverIP, $serverPort, $softVersion);
$rest->setAccount($accountSid, $accountToken);
$rest->setAppId($appId);
if ($type == 'mobile') {
//手機注冊
// 發送模板短信
//echo "Sending TemplateSMS to $to <br/>";
if (!$to) {
// $res = WebUtils::makeErrorInfo_oldVersion($res, 'mobile_empty');
return $this->makeErrorInfo($res, 'mobcent_mobile_empty');
}
if (!preg_match('/^1(3|5|8|7)\\d{9}$/', $to)) {
//^(((d{2,3}))|(d{3}-))?13d{9}$
// $res = WebUtils::makeErrorInfo_oldVersion($res,'mobile_error');
return $this->makeErrorInfo($res, 'mobcent_mobile_error');
}
if ($action == 'register') {
//注冊驗證手機號是否唯一
// $mobileInfo = $db->get_one("SELECT * FROM pw_appbyme_sendsms WHERE mobile = " . S::sqlEscape($to) ." AND uid > 0");
$bindInfo = UserUtils::checkMobile($to);
if ($bindInfo) {
// $res = WebUtils::makeErrorInfo_oldVersion($res,'mobile_repeat');
return $this->makeErrorInfo($res, 'mobcent_mobile_repeat');
}
}
$result = $rest->sendTemplateSMS($to, $datas, $tempId);
if ($result == NULL) {
// $res = WebUtils::makeErrorInfo_oldVersion($res,'result_error');
return $this->makeErrorInfo($res, 'mobcent_result_error');
//echo "result error!";
//break;
}
if ($result->statusCode != 0) {
$res['rs'] = 0;
$res['head']['alert'] = 1;
$res['errcode'] = $res['head']['errCode'] = $result->statusCode;
$res['head']['errInfo'] = $result->statusMsg;
//echo "error code :" . $result->statusCode . "<br>";
//echo "error msg :" . $result->statusMsg . "<br>";
//TODO 添加錯誤處理邏輯
// return $this->makeErrorInfo($res, 'mobcent_result_error');
} else {
// echo "Sendind TemplateSMS success!<br/>";
// 獲取返回信息
$smsmessage = $result->TemplateSMS;
$time = strtotime($smsmessage->dateCreated);
$inserArray = array('id' => '', 'mobile' => $to, 'code' => $datas[0], 'time' => $time, 'uid' => 0);
$mobileInfo = AppbymeSendsms::getMobileUidInfo($to);
if ($mobileInfo) {
$updataArr = array('time' => $time, 'code' => $datas[0]);
AppbymeSendsms::updateMobile($to, $updataArr);
} else {
AppbymeSendsms::insertMobile($inserArray);
}
}
return $res;
} else {
//pc注冊
}
}