| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?phpnamespace Main\Lib;use Dever;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 = $this->callAction($send);		}		return $result;	}	static public function url($send)	{		$send = base64_encode(json_encode($send));		$url = 'lib/core.call?param=' . $send;		return $url;	}	private 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']);			}						$result = $wechat->curl($send['t'], $param, false);			if ($send['e']) {				Dever::load($send['a'] . '/' . $send['e'], $send['i'], $result, $send['p']);			}			return $result;		}		return array();	}	public function call_api()	{		$send = json_decode(base64_decode(Dever::input('param')), true);				$result = $this->callAction($send);		if (isset($result)) {			print_r($result);			die;		}				return;	}}
 |