You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
989 B
41 lines
989 B
<?php |
|
// ensure that we don't try to send "html" down to the client |
|
header("Content-Type: application/json"); |
|
|
|
require_once("./JSON.php"); |
|
|
|
$json = new Services_JSON; |
|
$method = $_REQUEST["method"]; |
|
$id = $_REQUEST["id"]; |
|
$params = $_REQUEST["params"]; |
|
$result = ""; |
|
|
|
switch ($method){ |
|
case "postJsonRpc10Echo": |
|
case "getJsonRpc10Echo": |
|
case "postJsonRpc10EchoNamed": |
|
case "getJsonRpc10EchoNamed": |
|
$p = $json->decode($params); |
|
$result = "{id:" . $id . ", 'result':'" . $p[0]. "', error:''}"; |
|
break; |
|
case "postJsonRpc12Echo": |
|
case "getJsonRpc12Echo": |
|
case "postJsonRpc12EchoNamed": |
|
case "getJsonRpc12EchoNamed": |
|
$p = $json->decode($params); |
|
|
|
if ($p->message){ |
|
$d = $p->message; |
|
}else{ |
|
$d=$p[0]; |
|
} |
|
$result = "{id:" . $id . ", 'result':'" . $d . "'}"; |
|
break; |
|
default: |
|
$result = "{id:'1','error':'Unknown Method', 'result':'this result only here for this test, shouldnt be here in real code'}"; |
|
break; |
|
} |
|
|
|
print $result; |
|
|
|
?>
|
|
|