12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace Main\Lib;
- use Dever;
- function callAction($send)
- {
- if (isset($send['i']) && $send['i'] > 0) {
- $wechat = new Wechat($send['i'], $send['a']);
- $param = array();
- if (!isset($send['p'])) {
- $send['p'] = false;
- }
- if ($send['s']) {
- $param = Dever::load($send['a'] . '/' . $send['s'], $send['p']);
- }
- if (isset($param['run_num']) && $param['run_num'] > 1) {
- for ($i = 1; $i <= $param['run_num']; $i++) {
- $result = $wechat->curl($send['t'], $param, false);
- if ($send['e']) {
- Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);
- }
- }
- if ($send['e']) {
- Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p'], true);
- }
- } else {
- $result = $wechat->curl($send['t'], $param, false);
- if ($send['e']) {
- Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);
- if (isset($param['run_num'])) {
- Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p'], true);
- }
- }
- }
- return $result;
- }
- return array();
- }
- class Core
- {
- static public function run($id, $method, $start, $end, $app, $param = false, $state = false)
- {
- $send = array();
- $send['i'] = $id;
- $send['t'] = $method;
- $send['s'] = $start;
- $send['e'] = $end;
- $send['a'] = $app;
- $send['p'] = $param;
- if ($state == false) {
- $result = Dever::daemon(self::url($send), 'main');
- } else {
- $result = callAction($send);
- }
- return $result;
- }
- static public function url($send)
- {
- $send = base64_encode(json_encode($send));
- $url = 'lib/core.call?param=' . $send;
- return $url;
- }
- public function call_api()
- {
- $send = json_decode(base64_decode(Dever::input('param')), true);
- $result = callAction($send);
- if (isset($result)) {
- print_r($result);
- die;
- }
-
- return;
- }
- }
|