ZskkApiController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. return json_decode(base64_decode($info),true);
  33. }
  34. public function makeEncryptData($data)
  35. {
  36. // $key = Config::get('gm.key');
  37. $key = 'zLxapoeqWYpoeqWY';
  38. $info = Gm::encrypt($key,(base64_encode(json_encode($data))));
  39. return $info;
  40. }
  41. public function getHeaderToken(): string
  42. {
  43. $header = getallheaders();
  44. $auth = $header['Authorization'];
  45. $data = explode(' ',$auth);
  46. return $data[1];
  47. }
  48. }