1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- include 'aliyun-php-sdk-core/Config.php';
- include_once 'Dysmsapi/Request/V20170525/SendSmsRequest.php';
- include_once 'Dysmsapi/Request/V20170525/QuerySendDetailsRequest.php';
- /**
- * 文本转语音外呼
- *
- * 语音服务API产品的DEMO程序,直接执行此文件即可体验语音服务产品API功能
- * (只需要将AK替换成开通了云通信-语音服务产品功能的AK即可)
- * 备注:Demo工程编码采用UTF-8
- */
- function singleCallByTts($phone,$type,$gz,$bjsj) {
- //产品名称:云通信语音服务API产品,开发者无需替换
- $product = "Dyvmsapi";
- //产品域名,开发者无需替换
- $domain = "dyvmsapi.aliyuncs.com";
- // TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/)
- $accessKeyId = "LTAI9WERPIFIlHDg"; // AccessKeyId
- $accessKeySecret = "p7SQ0rYpraebcdoJ0l3tOtYmmgrR4q"; // AccessKeySecret
- // 暂时不支持多Region
- $region = "cn-hangzhou";
- // 服务结点
- $endPointName = "cn-hangzhou";
- //初始化acsClient,暂不支持region化
- $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
- // 增加服务结点
- DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
- // 初始化AcsClient用于发起请求
- $acsClient = new DefaultAcsClient($profile);
- //组装请求对象-具体描述见控制台-文档部分内容
- $request = new SingleCallByTtsRequest();
- //必填-被叫显号
- $request->setCalledShowNumber("4001112222");
- //必填-被叫号码
- $request->setCalledNumber($phone);
- //必填-Tts模板Code
- $request->setTtsCode("TTS_173425750");
- //选填-Tts模板中的变量替换JSON,假如Tts模板中存在变量,则此处必填
- // $request->setTtsParam("{\"type\":\"".$content."\"}");
- $request->setTtsParam("{\"type\":\"".$type."\",\"gz\":\"".$gz."\",\"bjsj\":\"".$bjsj."\"}");
- //选填-音量
- $request->setVolume(100);
- //选填-播放次数
- $request->setPlayTimes(3);
- //选填-外呼流水号
- $request->setOutId("1234");
- //hint 此处可能会抛出异常,注意catch
- $response = $acsClient->getAcsResponse($request);
- return $response->Message;
- }
- // 调用示例:
- //set_time_limit(0);
- //header("Content-Type: text/plain; charset=utf-8");
- //
- //$response = singleCallByTts();
- //echo "文本转语音外呼(singleCallByTts)接口返回的结果:\n";
- //print_r($response);
|