$phone, 'signName' => $signName, 'templateCode' => $templateCode]; if ($param) $request['templateParam'] = $param; // 创建请求 $sendSmsRequest = new SendSmsRequest($request); // 创建终端 $client = $this->createClient(); // 复制代码运行请自行打印 API 的返回值 $response = $client->sendSmsWithOptions($sendSmsRequest, new RuntimeOptions([]))->toMap(); // 获取参数 $result = $response['body']; // 如果失败的话 if ($result['Code'] != 'OK') return ['code' => $result['Code'], 'error' => $result['Message'], 'request_id' => $result['RequestId']]; // 返回成功信息 return ['code' => $result['Code'], 'message' => $result['Message'], 'requestId' => $result['RequestId'], 'bizId' => $result['BizId']]; } catch (\Exception $error) { // 返回错误信息 if (!($error instanceof TeaError)) { $error = new TeaError([], $error->getMessage(), $error->getCode(), $error); } // 错误信息 $errorMsg = Utils::assertAsString($error->message); // 日志记录 Log::error('aliyun_sms', $errorMsg); // 返回错误信息 return ['error' => $errorMsg]; } } }