ZskkApiController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. $info = Gm::encrypt($key,(base64_encode(json_encode($data))));
  38. return $info;
  39. }
  40. public function getHeaderToken(): string
  41. {
  42. $header = getallheaders();
  43. $auth = $header['Authorization'];
  44. $data = explode(' ',$auth);
  45. return $data[1];
  46. }
  47. }