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