$accessKeyId, "accessKeySecret" => $accessKeySecret ]); $config->endpoint = "dysmsapi.aliyuncs.com"; return new Dysmsapi($config); } /** * @param array $args * @return void */ public static function main($args, $access_key_id, $access_key_secret){ $client = self::createClient($access_key_id, $access_key_secret); $sendSmsRequest = new SendSmsRequest($args); $runtime = new RuntimeOptions([]); try { // 复制代码运行请自行打印 API 的返回值 $res = $client->sendSmsWithOptions($sendSmsRequest, $runtime); if($res->body->code == 'OK') { return true; }else { return false; } } catch (Exception $error) { if (!($error instanceof TeaError)) { $error = new TeaError([], $error->getMessage(), $error->getCode(), $error); } // 如有需要,请打印 error Utils::assertAsString($error->message); Log::info('短信发送错误--' . $error->message); return false; } } public static function sms($mobile, $event, $code = null) { $code = $code?:Random::numeric(config('captcha.length')); $time = time(); $ip = request()->ip(); $sms = Sms::create(['event' => $event, 'mobile' => $mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]); if (!$sms) { return false; } $ret = AlibabaSms::main([ 'templateCode' => config('alibaba.registerCode'), 'templateParam' => json_encode(['code' => $code]), 'phoneNumbers' => $mobile, 'signName' => config('alibaba.sign'), ]); if($ret) { return true; }else { $sms->delete(); return false; } } }