Core.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 = Dever::load('main/' . self::url($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. public function call_api()
  29. {
  30. $send = json_decode(base64_decode(Dever::input('param')), true);
  31. if (isset($send['i']) && $send['i'] > 0) {
  32. $wechat = new Wechat($send['i'], $send['a']);
  33. $param = array();
  34. if (!isset($send['p'])) {
  35. $send['p'] = false;
  36. }
  37. if ($send['s']) {
  38. $param = Dever::load($send['a'] . '/' . $send['s'], $send['p']);
  39. }
  40. $result = $wechat->curl($send['t'], $param, false);
  41. if ($send['e']) {
  42. Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);
  43. }
  44. print_r($result);
  45. die;
  46. }
  47. return;
  48. }
  49. }