package com.moral.monitor.listener.message; import com.taobao.api.ApiException; import com.taobao.api.DefaultTaobaoClient; import com.taobao.api.TaobaoClient; import com.taobao.api.domain.BizResult; import com.taobao.api.request.AlibabaAliqinFcTtsNumSinglecallRequest; import com.taobao.api.response.AlibabaAliqinFcTtsNumSinglecallResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Date; /** * Created by a on 2017/3/13. */ public class Phone implements Runnable { private static Logger logger = LoggerFactory.getLogger(Phone.class); private String address; private String level; private String tel; public void run() { try { long ssatime = new Date().getTime(); phone(address, level, tel); long esatime = new Date().getTime(); logger.warn(" 电话报警耗时 " + (esatime - ssatime) + "==========" + Thread.currentThread().getName() + "========="); } catch (ApiException e) { e.printStackTrace(); logger.warn("语音报警通知失败" + e.getMessage()); } } public static void phone(String address, String level, String tel) throws ApiException { String url = "http://gw.api.taobao.com/router/rest"; String appkey = "23531128"; String secret = "b079269785183c5a7520da9b8047bb42"; TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaAliqinFcTtsNumSinglecallRequest req = new AlibabaAliqinFcTtsNumSinglecallRequest(); req.setExtend(""); req.setTtsParamString("{address:'" + address + "',level:'" + level + "'}"); req.setCalledNum(tel); req.setCalledShowNum("057126883074"); req.setTtsCode("TTS_26335169"); AlibabaAliqinFcTtsNumSinglecallResponse rsp = client.execute(req); BizResult result = rsp.getResult(); if (result == null) { logger.warn("语音报警通知失败" + rsp.getBody()); return; } Boolean success = result.getSuccess(); if (!success) { logger.warn("语音报警通知失败" + rsp.getBody()); } } public Phone(String address, String level, String tel) { this.address = address; this.level = level; this.tel = tel; } }