|
|
<?php
|
|
|
|
|
|
namespace ali\alibabacloud\voicemessagingservice;
|
|
|
|
|
|
use AlibabaCloud\SDK\Dyvmsapi\V20170525\Models\SingleCallByTtsRequest;
|
|
|
|
|
|
|
|
|
class Messaging extends Base
|
|
|
{
|
|
|
|
|
|
/**
|
|
|
* 向指定号码发送语音通知文件类型的语音通知
|
|
|
* @param string $phone_number 接收语音通知的手机号码。
|
|
|
* @param string $tts_code 已通过审核的语音验证码模板ID
|
|
|
* @param array $tts_param 模板中的变量参数,JSON格式。
|
|
|
* @param integer $play_times 一通电话内语音通知内容的播放次数。取值范围:1~3,默认取值3
|
|
|
* @param integer $volume 语音通知的播放音量。取值范围:0~100,默认取值100
|
|
|
* @param integer $speed 语速控制。取值范围为:-500~500
|
|
|
* @param string $called_show_number 被叫显号
|
|
|
* @date 2021-05-16
|
|
|
*/
|
|
|
public function singleCallByTts($phone_number, $tts_code, $tts_param, $play_times = '', $volume = '', $speed = '', $called_show_number = '')
|
|
|
{
|
|
|
$client = self::createClient();
|
|
|
$data = [
|
|
|
"calledNumber" => $phone_number,
|
|
|
"ttsCode" => $tts_code,
|
|
|
"ttsParam" => json_encode($tts_param),
|
|
|
"playTimes" => $play_times,
|
|
|
"volume" => $volume,
|
|
|
"speed" => $speed,
|
|
|
"calledShowNumber" => $called_show_number
|
|
|
];
|
|
|
$singleCallByTtsRequest = new SingleCallByTtsRequest();
|
|
|
// 复制代码运行请自行打印 API 的返回值
|
|
|
$result = $client->singleCallByTts($singleCallByTtsRequest);
|
|
|
|
|
|
$result_array = $result->toMap();
|
|
|
$result = $result_array['body'];
|
|
|
|
|
|
// 记录日志
|
|
|
$uid = defined('UID') ? UID : '';
|
|
|
platformLog($data, $result, 'alibaba_cloud_voice_messaging_service_single_call_by_tts_uid_' . $uid);
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
}
|