regionId('cn-hangzhou') ->asDefaultClient(); $templateParam['code'] = $code; switch ($templateId) { case 'AUTHCODE': $SignName = '一壶茶电子商务'; $TemplateCode = 'SMS_294055127'; $content = '【一壶茶电子商务】您的验证码是:' . $code; break; case 'ONESELFCARRY': $SignName = '一壶茶电子商务'; $TemplateCode = 'SMS_465430830'; $content = '【一壶茶电子商务】您购买的商品动态码(自提码)为' . $code . ',提货时请出示自提码!'; break; case 'REDCHANGE': $SignName = '一壶茶电子商务'; $TemplateCode = 'SMS_465371794'; $content = '【一壶茶电子商务】您的短信验证码为' . $code . ',您正在人工调整红积分,如非本人操作,请忽略该短信。'; break; case 'COMMISSIONCHANGE': $SignName = '一壶茶电子商务'; $TemplateCode = 'SMS_465392073'; $content = '【一壶茶电子商务】您的短信验证码为' . $code . ',您正在人工调整用户佣金,如非本人操作,请忽略该短信。'; break; } try { $result = AlibabaCloud::rpc() ->product('Dysmsapi') ->version('2017-05-25') ->action('SendSms') ->method('POST') ->options([ 'query' => [ 'PhoneNumbers' => $mobile, 'SignName' => $SignName, 'TemplateCode' => $TemplateCode,//测试的 // 'TemplateCode' => 'SMS_464451169', 'TemplateParam' => json_encode($templateParam), ], ]) ->request(); Db::name('sms_record')->insert(['phone' => $mobile, 'content' => $content, 'template' => $TemplateCode]); return $result->toArray(); } catch (ClientException $e) { return ['code' => 500, 'message' => '阿里云短信客户端异常:' . $e->getErrorMessage()]; } catch (ServerException $e) { return ['code' => 500, 'message' => '阿里云短信服务端异常:' . $e->getErrorMessage()]; } catch (Exception $e) { return ['code' => 500, 'message' => '阿里云短信服务端异常:' . $e->getErrorMessage()]; } } }