Core.php 1.3 KB

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