$access_key_id, // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。 "accessKeySecret" => $access_key_secret ]); // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi $config->endpoint = "dysmsapi.aliyuncs.com"; return new Dysmsapi($config); } /** * 会议通知:${uname},您好!您有一个会议需要参加,会议时间为${meetdate},地点为${meetroom},会议主题为${meetname},详情登录安宁查看。 */ public function sendBatchSms($phoneArr, $infoArr, $tplCode){ if (empty($phoneArr)||empty($infoArr) || empty($tplCode)) { error_log("短信参数错误", 0); return; } $client = $this->createClient(); if (empty($client)) { error_log("短信客户端创建失败", 0); return null; } // 签名 for ($i = 0; $i < count($phoneArr); $i++) { $signArr[] = $this->sign; } $client = self::createClient(); // $sendBatchSmsRequest = new SendBatchSmsRequest([ // "phoneNumberJson" => "[\"15309501557\"]", // "templateCode" => "SMS_474845249", // "signNameJson" => "[\"智慧矿山\"]", // "templateParamJson" => "[{\"uname\":\"秦先生\", \"meetdate\":\"2024-11-11 11:11:00\", \"meetroom\":\"道德讲堂\",\"meetname\":\"论短信通知的重要性\"}]" // ]); $dSmsInfo = [ "phoneNumberJson" => json_encode($phoneArr), "templateCode" => $this->templateCode[$tplCode], "signNameJson" => json_encode($signArr), "templateParamJson" => json_encode($infoArr) ]; $sendBatchSmsRequest = new SendBatchSmsRequest($dSmsInfo); $runtime = new RuntimeOptions([]); try { // 复制代码运行请自行打印 API 的返回值 $client->sendBatchSmsWithOptions($sendBatchSmsRequest, $runtime); } catch (Exception $error) { if (!($error instanceof TeaError)) { $error = new TeaError([], $error->getMessage(), $error->getCode(), $error); } // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。 // 错误 message var_dump($error->message); // 诊断地址 var_dump($error->data["Recommend"]); Utils::assertAsString($error->message); } } }