]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/rpc/tests/resources/jsonpJsonRpcEcho.php
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / rpc / tests / resources / jsonpJsonRpcEcho.php
diff --git a/static/dojo-release-1.1.1/dojox/rpc/tests/resources/jsonpJsonRpcEcho.php b/static/dojo-release-1.1.1/dojox/rpc/tests/resources/jsonpJsonRpcEcho.php
new file mode 100644 (file)
index 0000000..251f38e
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+        require_once("./JSON.php");
+        $json = new Services_JSON;
+
+       $id = $_REQUEST['id'];
+       $method = $_REQUEST['method'];
+       $params = $json->decode($_REQUEST['params']);
+       $callback = $_REQUEST["callback"];
+
+       switch($method){
+               case "jsonpJsonRpc10EchoNamed":
+               case "jsonpJsonRpc11Echo":
+               case "jsonpJsonRpc11EchoNamed":
+               case "jsonpJsonRpc10Echo":
+                       if ( ($method=="jsonpJsonRpc10EchoNamed")||($method=="jsonpJsonRpc11EchoNamed")){
+                               $message = $params->message;
+                       }else{
+                               $message = $params[0];
+                       }
+                       if ($message){
+                               switch($method){
+                                       case "jsonpJsonRpc11Echo":
+                                       case "jsonpJsonRpc11EchoNamed":
+                                               $res = "{'id': '$id', result: '$message'}";
+                                               break;
+                                       default: 
+                                               $res = "{'id': '$id', result: '$message', 'error':''}";
+                                               break;
+                               }
+                       }else{
+                               $res = "{'id': '$id', error: {'code': 100, 'message':'no message provided'}}";
+                       }
+       }
+
+       print "$callback($res)";
+
+?>