Core.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace Main\Lib;
  3. use Dever;
  4. function callAction($send)
  5. {
  6. if (isset($send['i']) && $send['i'] > 0) {
  7. $wechat = new Wechat($send['i'], $send['a']);
  8. $param = array();
  9. if (!isset($send['p'])) {
  10. $send['p'] = false;
  11. }
  12. if ($send['s']) {
  13. $param = Dever::load($send['a'] . '/' . $send['s'], $send['p']);
  14. }
  15. $result = $wechat->curl($send['t'], $param, false);
  16. if ($send['e']) {
  17. Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);
  18. }
  19. return $result;
  20. }
  21. return array();
  22. }
  23. class Core
  24. {
  25. static public function run($id, $method, $start, $end, $app, $param = false, $state = false)
  26. {
  27. $send = array();
  28. $send['i'] = $id;
  29. $send['t'] = $method;
  30. $send['s'] = $start;
  31. $send['e'] = $end;
  32. $send['a'] = $app;
  33. $send['p'] = $param;
  34. if ($state == false) {
  35. $result = Dever::daemon(self::url($send), 'main');
  36. } else {
  37. $result = callAction($send);
  38. }
  39. return $result;
  40. }
  41. static public function url($send)
  42. {
  43. $send = base64_encode(json_encode($send));
  44. $url = 'lib/core.call?param=' . $send;
  45. return $url;
  46. }
  47. public function call_api()
  48. {
  49. $send = json_decode(base64_decode(Dever::input('param')), true);
  50. $result = callAction($send);
  51. if (isset($result)) {
  52. print_r($result);
  53. die;
  54. }
  55. return;
  56. }
  57. }