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.
47 lines
1.1 KiB
47 lines
1.1 KiB
<?php |
|
require_once("./JSON.php"); |
|
|
|
// FIXME: doesn't look like we really need Pear at all |
|
// which decreases the testing burden. |
|
// Commenting out.the require and the new File() call. |
|
|
|
// NOTE: File.php is installed via Pear using: |
|
// %> sudo pear install File |
|
// Your server will also need the Pear library directory included in PHP's |
|
// include_path configuration directive |
|
// require_once('File.php'); |
|
|
|
// ensure that we don't try to send "html" down to the client |
|
header("Content-Type: application/json"); |
|
|
|
$json = new Services_JSON; |
|
//$fp = new File(); |
|
|
|
$results = array(); |
|
$results['error'] = null; |
|
|
|
$jsonRequest = file_get_contents('php://input'); |
|
//$jsonRequest = '{"params":["Blah"],"method":"myecho","id":86}'; |
|
|
|
$req = $json->decode($jsonRequest); |
|
|
|
$method = $req->method; |
|
$params = $req->params; |
|
|
|
switch($method) { |
|
case "postJsonRpc10EchoNamed": |
|
case "postJsonRpc10Echo": |
|
$results['result']=$params[0]; |
|
break; |
|
default: |
|
$results['result']=""; |
|
$results['error']="JSON-RPC 1.0 METHOD NOT FOUND"; |
|
break; |
|
} |
|
|
|
$results['id'] = $req->id; |
|
|
|
$encoded = $json->encode($results); |
|
|
|
print $encoded; |
|
?>
|
|
|