<?php
/**
 * Created by PhpStorm.
 * User: ty01
 * Date: 2022/3/22
 * Time: 17:43
 */

// This file is auto-generated, don't edit it. Thanks.
namespace app\api\controller\alibaba;

use AlibabaCloud\SDK\Dyvmsapi\V20170525\Dyvmsapi;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;

use app\common\controller\Api;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dyvmsapi\V20170525\Models\SingleCallByTtsRequest;
use think\Request;

header('Content-type:text/html; Charset=utf-8');
date_default_timezone_set('PRC');

class Base extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    protected $call_accessKeyId;
    protected $call_accessKeySecret;
    protected $client;

    public function __construct(Request $request = null)
    {
        parent::__construct($request);
        $this->call_accessKeyId = config("site.call_accessKeyId");//推送域名URL
        $this->call_accessKeySecret = config("site.call_accessKeySecret");//应用AppID

        $config = new Config([
            // 您的AccessKey ID
            "accessKeyId" => $this->call_accessKeyId,
            // 您的AccessKey Secret
            "accessKeySecret" => $this->call_accessKeySecret
        ]);
        // 访问的域名
        $config->endpoint = "dyvmsapi.aliyuncs.com";
        $this->client = new Dyvmsapi($config);
    }

    /**
     * 向指定号码发起语音验证码
     */
    public function main($args)
    {
        $singleCallByTtsRequest = new SingleCallByTtsRequest($args);
        $resp = $this->client->singleCallByTts($singleCallByTtsRequest);
        return Utils::toJSONString(Tea::merge($resp->body));
    }
}

//$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
//if (file_exists($path)) {
//    require_once $path;
//}
//Base::main(array_slice($argv, 1));