try{
$postParams = Yii::$app->request->post();
$cred = new Credential("AKIDSyPgpxxxxxxxxxxxxxxxx", "4ynZAb2JQL9mHixxxxxxxxxxx");
// 实例化一个http选项,可选的,没有特殊需求可以跳过
$httpProfile = new HttpProfile();
$httpProfile->setEndpoint("asr.tencentcloudapi.com");
// 实例化一个client选项,可选的,没有特殊需求可以跳过
$clientProfile = new ClientProfile();
$clientProfile->setHttpProfile($httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
$client = new AsrClient($cred, "", $clientProfile);
// "UsrAudioKey": "test",
// "SubServiceType": 2,
// "Url": "http://tes.cos.ap-guangzhou.myqcloud.com/test.wav",
// "ProjectId": 0,
// "EngSerViceType": "8k_zh",
// "VoiceFormat": "wav",
// "SourceType": 0
// 实例化一个请求对象,每个接口都会对应一个request对象
$req = new SentenceRecognitionRequest();
$params = array(
"UsrAudioKey"=>"test",
"SubServiceType"=> 2,
"ProjectId"=> 0,
"Region"=>null,
"Erorr"=>"222",
"Action"=>"SentenceRecognition",
"Version"=> "2019-06-14",
"EngSerViceType"=> $postParams["EngSerViceType"],
"SourceType"=> (int) $postParams["SourceType"],
"VoiceFormat"=> $postParams["VoiceFormat"],
"Url"=> $postParams["Url"],
"Data"=> $postParams["Data"],
"DataLen"=> $postParams["DataLen"],
"WordInfo"=> (int)$postParams["WordInfo"],
"FilterDirty"=> (int) $postParams["FilterDirty"],
"FilterModal"=> (int)$postParams["FilterModal"],
"FilterPunc"=> (int)$postParams["FilterPunc"],
"ConvertNumMode"=> (int) $postParams["ConvertNumMode"],
"HotwordId"=> $postParams["HotwordId"],
"CustomizationId"=> $postParams["CustomizationId"],
"HotwordList"=> $postParams["HotwordList"],
"InputSampleRate"=> $postParams["InputSampleRate"]
);
$req->fromJsonString(json_encode($params));
// 返回的resp是一个SentenceRecognitionResponse的实例,与请求对象对应
$resp = $client->SentenceRecognition($req);
// 输出json格式的字符串回包
return $this->outPut($resp->toJsonString());
}
catch (TencentCloudSDKException $e){
return $this->outPut($e->getMessage(),self::RETURN_CODE_ERROR,$e->getCode());
}
报错信息
{
"name": "Exception",
"message": "array_key_exists(): Argument #2 ($array) must be of type array, null given",
"code": 0,
"type": "TypeError",
"file": "D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php",
"line": 472,
"stack-trace": [
"#0 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(472): array_key_exists('Error', NULL)",
"#1 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(363): TencentCloud\\Common\\AbstractClient->handleJsonResponse('SentenceRecogni...', Object(GuzzleHttp\\Psr7\\Response))",
"#2 D:\\DesktopOrganizer\\code\\online-study\\vendor\\tencentcloud\\common\\src\\TencentCloud\\Common\\AbstractClient.php(201): TencentCloud\\Common\\AbstractClient->doRequestWithOptions('SentenceRecogni...', Object(TencentCloud\\Asr\\V20190614\\Models\\SentenceRecognitionRequest), Array)",
"#3 D:\\DesktopOrganizer\\code\\online-study\\backend\\miniapi\\controllers\\TaskDashController.php(678): TencentCloud\\Common\\AbstractClient->__call('SentenceRecogni...', Array)",
"#4 [internal function]: app\\miniapi\\controllers\\TaskDashController->actionOneSentenceToText()",
"#5 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\InlineAction.php(57): call_user_func_array(Array, Array)",
"#6 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Controller.php(180): yii\\base\\InlineAction->runWithParams(Array)",
"#7 D:\\DesktopOrganizer\\code\\online-study\\backend\\components\\controllers\\MiniapiController.php(41): yii\\base\\Controller->runAction('one-sentence-to...', Array)",
"#8 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Module.php(528): components\\controllers\\MiniapiController->runAction('one-sentence-to...', Array)",
"#9 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\web\\Application.php(103): yii\\base\\Module->runAction('miniapi/task-da...', Array)",
"#10 D:\\DesktopOrganizer\\code\\online-study\\vendor\\yiisoft\\yii2\\base\\Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))",
"#11 D:\\DesktopOrganizer\\code\\online-study\\backend\\web\\index.php(38): yii\\base\\Application->run()",
"#12 {main}"
]
}
前端请求参数:
EngSerViceType:16k_zh-PY
SourceType:0
VoiceFormat:wav
Url:http://tes.cos.ap-guangzhou.myqcloud.com/test.wav
//DataLen:
WordInfo:0
FilterDirty:0
FilterModal:0
FilterPunc:0
ConvertNumMode:1
//HotwordId:
//CustomizationId:
//HotwordList:
//InputSampleRate:
相似问题