Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Cong.Zhao
/
musician-api.hikoon.com
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
bd9a6283
...
bd9a628343d7cdf0fc236e68b397bca886a7a86a
authored
2022-04-27 16:21:47 +0800
by
mengfan.xie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
release
1 parent
e18171c1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
37 deletions
app/Http/Controllers/Release/BaseController.php
database/release/commitContent.query.php
app/Http/Controllers/Release/BaseController.php
View file @
bd9a628
...
...
@@ -9,6 +9,7 @@ use GuzzleHttp\Client;
use
Illuminate\Support\Facades\Cache
;
use
Illuminate\Support\Facades\Log
;
class
BaseController
extends
Controller
{
/**
...
...
@@ -28,7 +29,6 @@ class BaseController extends Controller
}
/**获取accessToken
*
*/
function
getToken
()
{
...
...
@@ -50,17 +50,13 @@ class BaseController extends Controller
Log
::
channel
(
'api'
)
->
error
(
__METHOD__
,
[
'msg'
=>
$e
->
getMessage
()]);
return
null
;
}
}
/**
* 重组请求数据,返回headers和json
* @param string $uri
* @param array $reqData
* @param bool $isLocal
* 重组请求数据,返回headers
* @return array
*/
private
function
parse
Data
(
string
$uri
,
array
$params
)
private
function
parse
Headers
(
array
$params
)
{
if
(
!
$accessToken
=
Cache
::
get
(
CacheKeyTools
::
tmeAccessToken
()))
{
$accessToken
=
$this
->
getToken
();
...
...
@@ -69,8 +65,8 @@ class BaseController extends Controller
$heaers
[
'accessToken'
]
=
$accessToken
;
$heaers
[
'timestamp'
]
=
(
string
)
date
(
'YmdHis'
);
$heaers
[
'traceId'
]
=
(
string
)
'1'
;
$heaers
[
'sign'
]
=
$this
->
getSign
(
$heaers
,
$params
);
$heaers
[
'signMethod'
]
=
'md5'
;
$heaers
[
'sign'
]
=
$this
->
getSign
(
$heaers
,
$params
);
return
$heaers
;
}
...
...
@@ -89,7 +85,7 @@ class BaseController extends Controller
}
else
{
$params
=
$reqData
;
}
$headers
=
$this
->
parse
Data
(
$uri
,
$params
);
$headers
=
$this
->
parse
Headers
(
$params
);
switch
(
strtoupper
(
$method
))
{
case
'GET'
:
$response
=
$this
->
client
->
request
(
'GET'
,
$url
,
[
'query'
=>
$params
,
'headers'
=>
$headers
]);
...
...
@@ -118,24 +114,9 @@ class BaseController extends Controller
/**
* 获取签名和去空的参数
* @param array $array
* @return array
*/
protected
function
getSign
(
$heaers
,
$params
)
{
$params
=
[
"batchId"
=>
"8934234012312323235"
,
"phone"
=>
"130****0815"
,
"templateId"
=>
"M000198"
,
"bizType"
=>
1
,
"templateVariable"
=>
[
"titleMap"
=>
[
"k"
=>
"v"
],
"contentMap"
=>
[
"k"
=>
"v"
],
],
"waterId"
=>
"8934234012312323234"
,
"platformType"
=>
"musician"
,
"tenant"
=>
"musician"
,
"accountId"
=>
6793497
];
$common_params
=
array_merge
(
$params
,
$heaers
);
ksort
(
$common_params
);
$params
=
''
;
...
...
@@ -145,24 +126,13 @@ class BaseController extends Controller
continue
;
}
if
(
is_array
(
$v
))
{
ksort
(
$v
);
$params
.=
$k
.
json_encode
(
$this
->
handleSubArrayNumber
(
$v
));
}
else
{
$params
.=
$k
.
$v
;
}
}
$result
=
$this
->
str_to_utf8
(
'appSecret'
.
$this
->
appSecret
.
$params
);
echo
'拼装好的utf8字符串:'
.
$result
;
$result
=
md5
(
$result
);
echo
'摘要后的sign结果(16位):'
.
substr
(
md5
(
$result
),
8
,
16
);
dd
(
$result
);
return
$result
;
}
function
str_to_utf8
(
$str
=
''
)
{
$current_encode
=
mb_detect_encoding
(
$str
,
array
(
"ASCII"
,
"GB2312"
,
"GBK"
,
'BIG5'
,
'UTF-8'
));
$encoded_str
=
mb_convert_encoding
(
$str
,
'UTF-8'
,
$current_encode
);
return
$encoded_str
;
return
strtoupper
(
md5
(
$this
->
appSecret
.
$params
.
$this
->
appSecret
));
}
/**
...
...
database/release/commitContent.query.php
View file @
bd9a628
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to post a comment