__setLocation($config['url']); // 获取录音录像服务器配置,如果已经启用, // 调用录音录像服务器的webservice 接口,否则直接获取记录 $serverInfo = $client->SelectRecordServerInfo(); if (!$serverInfo->IsUsed ) { $result = array(); $result = $client->GetSubRecords($cid,$pageindex, $pagesize); foreach ($result[0]->list as $record) { $record->url = "/records/". $record->SubPath . "/" . $record->RecordName.'?recordserver='.$WEBSERVICE_IP; } echo json_encode($result); } else { // 启用录音录像服务器 $serverPort = $serverInfo->WebServicePort; if ($serverPort == -1) { $serverPort = 8091; // 还是 5080? } $serverIP = $serverInfo->InternalIP; // 强制设置端口和IP (测试用途) //$serverPort = 8092; //$serverIP = "124.205.140.5"; $serverUrl = 'http://'.$serverIP.":". $serverPort; $client2 = new SoapClient($serverUrl."/?wsdl"); $client2->__setLocation($serverUrl); $result = $client2->GetSubRecords($cid,$pageindex, $pagesize); foreach ($result[0]->list as $record) { $record->url = "/records/". $record->SubPath . "/" . $record->RecordName.'?recordserver='.$serverIP; } echo json_encode($result); } } catch (SOAPFault $e) { // print $e; // 如果有异常,开启上面这一行调试 echo json_encode(array("error" => 502, "desc" => "WebService服务故障")); return; } ?>