function dotest($m, $p = null) { $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } echo "method {$m}\n"; echo "The params are these as follow:\n"; print_r($p); echo "The response are these as follow:\n"; print_r($server->doRequest($m, $p)); echo "===============================================\n\n"; }
function dotest($m, $p = null) { $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } if (!$p) { echo "WARN:{$m} :param is null\n"; return; } record_time($st); $r = $server->doRequest($m, $p); if (!$r || !$r['s']) { echo "FAIL:{$m} :func error\n"; } record_time($st, $m); }
} if ($m == null) { $allms = JsonServer::getAllMethod(); foreach ($allms as $m) { $ca = explode('.', $m); //echo "'$m'=>1,\n"; //continue; $c = $ca[0]; echo "<a href='?&c={$c}'>{$c}</a> <a href='?m={$m}'>{$m}</a>\n"; //echo "<h2> <a href='?&c=$c'>$c</a> <a href='?m=$m'>$m</a></h2>\n"; if ($show_all) { echo JsonServer::getMethodHelp($m); } //echo "<hr/>"; } exit; } echo "<h2> <a href='?'>All</a> <a href='?c={$c}'>{$c}</a> <a href='?&m={$m}'>{$m}</a></h2>\n"; echo JsonServer::getMethodHelp($m); ?> <div id="gen_help"> 输入参数约定: u -- 用户内部id pid -- 用户平台id 返回值: s -- OK,正常,其余为失败原因 r -- 返回结果 </div>
private function convert_value($def, $value) { switch ($def['Type']) { case JsonServer::ANY: case JsonServer::BOOL: case JsonServer::NUM: case JsonServer::STR: return $value; case JsonServer::ARR: return is_array($value) ? $value : JsonServer::Decode($value, true); case JsonServer::OBJ: return is_object($value) ? $value : JsonServer::Decode($value); case JsonServer::DATE: return strtotime($value); } }
<?php require_once 'base.php'; require_once LIB_ROOT . 'JsonServer.php'; echo "<pre>\n"; echo "WEB_ROOT=" . WEB_ROOT; JsonServer::registerController('FriendController'); $cc = new ReflectionClass('FriendController'); $ms = $cc->getMethods(); foreach ($ms as $m) { echo $m->name . " : " . $m->getDocComment() . "\n"; } //var_dump($cc->getDocComment()); exit; try { $server = new JsonServer(); echo $server->handle(); } catch (Exception $e) { $ret['s'] = 'KO'; $ret['msg'] = $e->getMessage(); echo json_encode($ret); }
<?php // Copyright (c) 2010, LoveMachine Inc. // All Rights Reserved. // http://www.lovemachineinc.com include "config.php"; include "class.session_handler.php"; require_once "helper/check_session.php"; include_once "functions.php"; include_once "send_email.php"; require_once "lib/Sms.php"; try { $server = new JsonServer(); $server->run(); echo $server->getOutput(); } catch (Exception $e) { echo json_encode(array('success' => false, 'message' => $e)); }
<?php /******************************************************************************* *******************************************************************************/ if (!defined('CONFIG')) { require_once "../svcutil.php"; } else { require_once DIR_SERVICE . 'svcutil.php'; $DONOTWEBSERVICE = true; } require_once DIR_SERVICE . 'Common.SOAP.php'; require_once DIR_SERVICE . 'Common.definitions.php'; $J = new JsonServer(array('Administration', 'Attendance', 'Authorization', 'Award', 'Calendar', 'DataSet', 'Event', 'Game', 'Heraldry', 'Kingdom', 'Map', 'Park', 'Player', 'Principality', 'Report', 'SearchService', 'Tournament', 'Treasury', 'Unit')); $J->JsonHeader(); $J->RunServer();
<?php require_once 'base.php'; require_once LIB_ROOT . 'JsonServer.php'; $show_all = false; JsonServer::registerController('Achieve'); JsonServer::registerController('Advert'); JsonServer::registerController('Cinema'); JsonServer::registerController('Gift'); JsonServer::registerController('Man'); JsonServer::registerController('UserController'); JsonServer::registerController('ItemController'); JsonServer::registerController('CarController'); JsonServer::registerController('GoodsController'); JsonServer::registerController('Task'); JsonServer::registerController('Friend'); JsonServer::registerController('DataS'); $allms = JsonServer::getAllMethod(); foreach ($allms as $m) { $ca = explode('.', $m); echo "'{$m}'=>1,\n"; }