125 lines
3.3 KiB
PHP
125 lines
3.3 KiB
PHP
|
<?php
|
||
|
// 应用公共文件
|
||
|
use Predis\Client;
|
||
|
|
||
|
function sendCurl($url, $data, $method = 'POST', $header = '')
|
||
|
{
|
||
|
$ch = curl_init($url);
|
||
|
|
||
|
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
|
||
|
if ($data != NULL)
|
||
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
||
|
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
|
||
|
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
|
||
|
|
||
|
if ($header)
|
||
|
curl_setopt($ch, CURLOPT_HEADER, false);
|
||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
|
||
|
'Content-type: application/json',
|
||
|
)
|
||
|
);
|
||
|
$result = curl_exec($ch);
|
||
|
return $result;
|
||
|
|
||
|
}
|
||
|
|
||
|
if (!function_exists('encryptionPass')) {
|
||
|
function encryptionPass($data): string
|
||
|
{
|
||
|
$salt = env('salt');
|
||
|
return md5(md5($salt . '_' . $data));
|
||
|
}
|
||
|
}
|
||
|
if (!function_exists('json_response')) {
|
||
|
function json_response($data)
|
||
|
{
|
||
|
return \think\Response::create($data, 'json')->code(200);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists('jsonResponse')) {
|
||
|
function jsonResponse($data, $code = '200', $message = 'ok')
|
||
|
{
|
||
|
return \think\Response::create(['code' => $code, 'message' => $message, 'data' => $data], 'json')->code(200);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
if (!function_exists('createToken')) {
|
||
|
function createToken($data): string
|
||
|
{
|
||
|
$content = [
|
||
|
'iss' => request()->domain(),
|
||
|
'exp' => time() + 3600 * 12,
|
||
|
'data' => $data
|
||
|
];
|
||
|
$key = env('jwt_token_key');
|
||
|
return \Firebase\JWT\JWT::encode($content, $key, 'HS256');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists('getDataByToken')) {
|
||
|
function getDataByToken($token)
|
||
|
{
|
||
|
try {
|
||
|
$key = env('jwt_token_key');
|
||
|
$data = \Firebase\JWT\JWT::decode($token, new \Firebase\JWT\Key($key, 'HS256'));
|
||
|
return (array)$data;
|
||
|
} catch (\Firebase\JWT\ExpiredException $exception) {
|
||
|
return 'token has expired';
|
||
|
} catch (\Firebase\JWT\SignatureInvalidException $exception) {
|
||
|
return 'token is not invalidate';
|
||
|
} catch (Exception $e) {
|
||
|
return $e->getMessage();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
if (!function_exists('responseOk')) {
|
||
|
function responseOk($data = []): \think\Response
|
||
|
{
|
||
|
return json_response(['code' => \app\config\BusinessCode::SUCCESS, 'message' => "ok", 'data' => $data]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists("niceDump")) {
|
||
|
function niceDump($data, $isTruncate = true)
|
||
|
{
|
||
|
echo "<pre>";
|
||
|
var_dump($data);
|
||
|
echo "</pre>";
|
||
|
$isTruncate && die;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists('createOrderNo')) {
|
||
|
function createOrderNo($id)
|
||
|
{
|
||
|
return date_create()->format('ymdHisu') . substr($id, -2);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists('devAuth')) {
|
||
|
function devAuth()
|
||
|
{
|
||
|
return env('devAuth', false);
|
||
|
}
|
||
|
}
|
||
|
if (!function_exists('response_json')) {
|
||
|
/**
|
||
|
* @describe 请求返回
|
||
|
* @param array $data
|
||
|
* @param int $code
|
||
|
* @param string $msg
|
||
|
* @param array $header
|
||
|
* @return \think\Response
|
||
|
*/
|
||
|
function response_json($data = [], int $code = \app\config\ResponseCode::SUCCESS, string $msg = '操作成功', array $header = []): \think\Response
|
||
|
{
|
||
|
return json(['code' => $code, 'message' => $msg, 'data' => $data], 200, $header);
|
||
|
}
|
||
|
}
|