Core.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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)
  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. $result = Dever::daemon(self::url($send), 'main');
  16. return $result;
  17. }
  18. static public function url($send)
  19. {
  20. $send = base64_encode(json_encode($send));
  21. $url = 'lib/core.call?param=' . $send;
  22. return $url;
  23. }
  24. public function call_api()
  25. {
  26. $send = json_decode(base64_decode(Dever::input('param')), true);
  27. if (isset($send['i']) && $send['i'] > 0) {
  28. $wechat = new Wechat($send['i'], $send['a']);
  29. $param = array();
  30. if (!isset($send['p'])) {
  31. $send['p'] = false;
  32. }
  33. if ($send['s']) {
  34. $param = Dever::load($send['a'] . '/' . $send['s'], $send['p']);
  35. }
  36. $result = $wechat->curl($send['t'], $param, false);
  37. if ($send['e']) {
  38. Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);
  39. }
  40. print_r($result);
  41. die;
  42. }
  43. return;
  44. }
  45. }