use Aliyun\Core\Config; use Aliyun\Core\Profile\DefaultProfile; use Aliyun\Core\DefaultAcsClient; use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest; /** * @param $mobile 手机号 common.php * @param $tplCode 模板ID SMS_179825321 * @param $tplParam 短信内容 */ function sendMsg($mobile='',$tplCode='',$tplParam='') { require_once '../extend/api_sdk/vendor/autoload.php'; Config::load(); //加载区域结点配置 $accessKeyId = config('alisms.AccessKeyId'); $accessKeySecret = config('alisms.AccessKeySecret'); $rand=rand(100000,999999); $param=[ 'mobile'=>$mobile, 'code'=>'SMS_1000000'//SMS_*******,SMS_179825316 ]; $templateParam = $rand; //模板变量替换 //$signName = (empty(config('alisms_signname'))?'阿里大于测试专用':config('alisms_signname')); $signName = config('alisms.sign_name');// //短信模板ID $templateCode = $param['code']; //短信API产品名(短信产品名固定,无需修改) $product = "Dysmsapi"; //短信API产品域名(接口地址固定,无需修改) $domain = "dysmsapi.aliyuncs.com"; //暂时不支持多Region(目前仅支持cn-hangzhou请勿修改) $region = "cn-hangzhou"; // 初始化用户Profile实例 $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret); // 增加服务结点 DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain); // 初始化AcsClient用于发起请求 $acsClient = new DefaultAcsClient($profile); // 初始化SendSmsRequest实例用于设置发送短信的参数 $request = new SendSmsRequest(); // 必填,设置雉短信接收号码 $request->setPhoneNumbers($mobile); // 必填,设置签名名称 $request->setSignName($signName); // 必填,设置模板CODE $request->setTemplateCode($templateCode); // 可选,设置模板参数"code"=>$rand, if ($templateParam) { $request->setTemplateParam(json_encode(array('code'=>$templateParam)),JSON_UNESCAPED_UNICODE); } //发起访问请求 $acsResponse = $acsClient->getAcsResponse($request); //返回请求结果 $result = json_decode(json_encode($acsResponse), true); return $result; }
当你想插入一条数据的时候,不想在程序判断是否该字段的数据是否存在,可以在数据库上设置唯一索引,插入加true替换。unique BTREE insert($data,true)
来源:CSDN
作者:a1720417545
链接:https://blog.csdn.net/a1720417545/article/details/103829686