setEndpoint("tmt.tencentcloudapi.com"); // 3. 配置客户端参数 $clientProfile = new ClientProfile(); $clientProfile->setHttpProfile($httpProfile); // 4. 实例化要请求的client对象,这里选择上海区,你也可选其他地域如ap-beijing $this->client = new TmtClient($credential, "ap-shanghai", $clientProfile); } /** * 执行文本翻译 * * @param string $sourceText 待翻译的文本 * @param string $source 源语言,如 'auto'(自动检测), 'zh'(中文), 'en'(英文) * @param string $target 目标语言,如 'en'(英文), 'zh'(中文) * @param int $projectId 项目ID,没有特殊要求传0即可 * @return array 包含翻译结果和请求ID的数组 */ public function translateText($sourceText, $source, $target, $projectId = 0) { try { // 实例化请求对象 $req = new TextTranslateRequest(); // 设置请求参数 $req->setSourceText($sourceText); $req->setSource($source); $req->setTarget($target); $req->setProjectId($projectId); // 调用API,获取响应 $resp = $this->client->TextTranslate($req); // 返回结果 return [ 'success' => true, 'target_text' => $resp->getTargetText(), 'source' => $resp->getSource(), 'target' => $resp->getTarget(), 'used_amount' => $resp->getUsedAmount(), 'request_id' => $resp->getRequestId() ]; } catch (Exception $e) { // 记录错误日志 Log::error('腾讯云翻译失败: ' . $e->getMessage()); return [ 'success' => false, 'error' => $e->getMessage() ]; } } }