public function sendSms($phone,$code=''){
AlibabaCloud::accessKeyClient(
'LTAI5tR**NAER***c15c****',
'0H8j4Su**mtFTW4***eJ7nKXN****'
)->regionId('cn-hangzhou')->asDefaultClient();
$TemplateParam=[
'code'=>$code
];
try {
$result = AlibabaCloud::rpc()
->product('Dysmsapi')
// ->scheme('https') // https | http
->version('2017-05-25')
->action('SendSms')
->method('POST')
->host('dysmsapi.aliyuncs.com')
->options([
'query' => [
'RegionId'=>'cn-hangzhou',
'PhoneNumbers'=>$phone,
'SignName'=>'****',
'TemplateCode'=>'SMS_******',
'TemplateParam'=>json_encode($TemplateParam)
],
])
->request();
return $result->toArray();
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
}
//短信发送
function sms($id){
$user=Db::name('user')->where('id',$id)->find();
if (!$user)return $this->jsonError('信息有误');
$num=rand('1111','9999');
$sms=new SmsApi();
$code=$sms->sendSms($user['tel'],$num);
if ($code['Message']=='OK'&&$code['Code']=='OK'){
cookie('smscode',$num,'30');
return $this->jsonSuccess('发送成功');
}
}