ZskkApiController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\common\controller;
  3. use app\common\library\BlurUtils;
  4. use app\common\library\Gm;
  5. use think\facade\Config;
  6. class ZskkApiController extends Api
  7. {
  8. protected function initialize(): void
  9. {
  10. BlurUtils::setNotNeedBlur();
  11. }
  12. /**
  13. * $params $data
  14. */
  15. public function makeModelData($data,$mapping): array
  16. {
  17. $info = [];
  18. foreach ($data as $k=>$v)
  19. {
  20. if($info[$mapping[$k]] ?? '')
  21. {
  22. continue;
  23. }
  24. $info[$mapping[$k]] = $v;
  25. }
  26. return $info;
  27. }
  28. public function getDecryptData($data): array
  29. {
  30. $key = 'zLxapoeqWYpoeqWY';
  31. $info = Gm::decrypt($key,$data);
  32. var_dump($info);
  33. var_dump(base64_decode($info));die;
  34. return json_decode(base64_decode($info),true);
  35. }
  36. public function makeEncryptData($data)
  37. {
  38. // $key = Config::get('gm.key');
  39. $key = 'zLxapoeqWYpoeqWY';
  40. $info = Gm::encrypt($key,(base64_encode(json_encode($data))));
  41. return $info;
  42. }
  43. public function getHeaderToken(): string
  44. {
  45. $header = getallheaders();
  46. $auth = $header['Authorization'];
  47. $data = explode(' ',$auth);
  48. return $data[1];
  49. }
  50. }