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