singleCallByTts1.php 2.4 KB

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