fixed
This commit is contained in:
137
admin/application/index/controller/Test.php
Normal file
137
admin/application/index/controller/Test.php
Normal file
@@ -0,0 +1,137 @@
|
||||
<?php
|
||||
/*
|
||||
* description:
|
||||
* author:wh
|
||||
* email:
|
||||
* createTime:{2023/11/20} {10:28}
|
||||
*/
|
||||
|
||||
namespace app\index\controller;
|
||||
|
||||
use app\api\logic\AudioRevertLogic;
|
||||
use React\EventLoop\Factory;
|
||||
use React\Socket\TcpConnector;
|
||||
use React\Socket\SecureConnector;
|
||||
use React\Socket\ConnectionInterface;
|
||||
use wanghua\general_utility_tools_php\sms\AliSms;
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
class Test extends BasePublicController
|
||||
{
|
||||
function test()
|
||||
{
|
||||
|
||||
$config = config('sms_config');
|
||||
$obj = new AliSms($config,$config['sms_sign_name'],$config['sms_template_code']);
|
||||
//$obj->addTemplate();
|
||||
//die;
|
||||
$res = $obj->send('18290416033',json_encode(['code'=>1223]));
|
||||
dump($res);
|
||||
die;
|
||||
|
||||
$api_cache_arr['aaa'][] = ['api_name'=>111,'doc_txt'=>222];
|
||||
$api_cache_arr['bb'][] = ['api_name'=>777,'doc_txt'=>777];
|
||||
$api_cache_arr['aaa'][] = ['api_name'=>666,'doc_txt'=>666];
|
||||
$api_cache_arr['ccc'][] = ['api_name'=>111,'doc_txt'=>222];
|
||||
$api_cache_arr['aaa'][] = ['api_name'=>555,'doc_txt'=>555];
|
||||
$api_cache_arr['ccc'][] = ['api_name'=>333,'doc_txt'=>333];
|
||||
|
||||
dump($api_cache_arr);die;
|
||||
// 使用示例
|
||||
$color = $this->stringToColor("example string");
|
||||
//echo $color; // 输出颜色码
|
||||
|
||||
die;
|
||||
$color_code = substr(md5('asdfasdf'),0,6);
|
||||
echo '<div style="background-color:'.$color_code.'">test</div>';die;
|
||||
|
||||
// 使用示例
|
||||
$color = $this->stringToColor("example string");
|
||||
echo $color; // 输出颜色码
|
||||
die;
|
||||
// 配置您的讯飞应用信息
|
||||
$appId = 'd482af59';
|
||||
$apiKey = '0d20dab630904ad8676d9075375a1914';
|
||||
|
||||
// 创建事件循环
|
||||
$loop = Factory::create();
|
||||
|
||||
// 创建TcpConnector,它实现了ConnectorInterface
|
||||
$tcpConnector = new TcpConnector($loop);
|
||||
|
||||
// 使用TcpConnector创建SecureConnector
|
||||
$secureConnector = new SecureConnector($tcpConnector, $loop);
|
||||
|
||||
// 实时语音转写API地址
|
||||
//ws://8.130.29.83:2700
|
||||
//$url = 'ws://8.130.29.83:2700';
|
||||
$url = 'wss://rtasr.xfyun.cn/v1/ws';
|
||||
|
||||
// 计算签名
|
||||
$ts = time();
|
||||
$baseString = $appId . $ts;
|
||||
$md5BaseString = md5($baseString);
|
||||
$signa = base64_encode(hash_hmac('sha1', $md5BaseString, $apiKey, true));
|
||||
dump($signa);
|
||||
|
||||
$params = [
|
||||
'appid' => $appId,
|
||||
'ts' => $ts,
|
||||
'signa' => $signa,
|
||||
'lang' => 'zh-cn', // 中文普通话
|
||||
];
|
||||
dump($params);
|
||||
$str = '';
|
||||
$i = 0;
|
||||
foreach ($params as $key => $value){
|
||||
if($i==count($params)-1){
|
||||
$str .= $key . '=' . $value ;
|
||||
}else{
|
||||
|
||||
$str .= $key . '=' . $value . '&';
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$encodedParams = urlencode($str); // 对查询参数进行URL编码
|
||||
// 构建WebSocket请求URL
|
||||
$requestUrl = $url . '?' . $encodedParams;
|
||||
dump($requestUrl);
|
||||
// 使用SecureConnector连接到WebSocket服务器
|
||||
$secureConnector->connect($requestUrl)->then(function (ConnectionInterface $conn) {
|
||||
echo "Connected to the WebSocket server\n";
|
||||
// ... 其他逻辑 ...
|
||||
}, function ($error) {
|
||||
// 连接失败处理
|
||||
echo "Connection error: " . $error->getMessage() . "\n";
|
||||
});
|
||||
|
||||
// 运行事件循环
|
||||
$loop->run();
|
||||
}
|
||||
function callback($resource, $buffer, $length) {
|
||||
global $audioQueue;
|
||||
array_push($audioQueue, $buffer);
|
||||
}
|
||||
function testwss(){
|
||||
return view();
|
||||
}
|
||||
function testwss2(){
|
||||
return view();
|
||||
}
|
||||
|
||||
function buildApiDoc()
|
||||
{
|
||||
parent::buildApiDoc();
|
||||
}
|
||||
|
||||
public function buildTablesConf()
|
||||
{
|
||||
parent::buildTablesConf(); // TODO: Change the autogenerated stub
|
||||
}
|
||||
public function clearCache()
|
||||
{
|
||||
parent::clearCache(); // TODO: Change the autogenerated stub
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user