You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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;
}
}