From 6eb82b796316b34385851838f8001a4b743906e8 Mon Sep 17 00:00:00 2001 From: jerome Date: Thu, 15 Jan 2009 07:27:22 +0000 Subject: [PATCH] web service MDL-12886 alpha SOAP server/client --- webservice/soap/moodle.wsdl | 56 ++++++++++++++++++++++++++++ webservice/soap/server.php | 24 ++++++++++++ webservice/soap/testclient/index.php | 37 ++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 webservice/soap/moodle.wsdl create mode 100644 webservice/soap/server.php create mode 100644 webservice/soap/testclient/index.php diff --git a/webservice/soap/moodle.wsdl b/webservice/soap/moodle.wsdl new file mode 100644 index 0000000000..d1ee37b2db --- /dev/null +++ b/webservice/soap/moodle.wsdl @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webservice/soap/server.php b/webservice/soap/server.php new file mode 100644 index 0000000000..6e9c9856d6 --- /dev/null +++ b/webservice/soap/server.php @@ -0,0 +1,24 @@ + + * @version 1.0 + * @package webservices + */ + +/* + * SOAP server + */ +require_once(dirname(__FILE__) . '/../../config.php'); + +//retrieve the api name +$classpath = optional_param(classpath,null,PARAM_ALPHA); +require_once(dirname(__FILE__) . '/../../'.$classpath.'/wsapi.php'); + +/// run the server +$server = new SoapServer("moodle.wsdl"); +$server->setClass($classpath."_ws_api"); +$server->handle(); + +?> \ No newline at end of file diff --git a/webservice/soap/testclient/index.php b/webservice/soap/testclient/index.php new file mode 100644 index 0000000000..7ce88078b1 --- /dev/null +++ b/webservice/soap/testclient/index.php @@ -0,0 +1,37 @@ + + * @version 1.0 + * @package webservices + */ + +/* + * SOAP client + */ +require_once(dirname(__FILE__) . '/../../../config.php'); + +//$client = new SoapClient("moodle.wsdl"); + +$client = new SoapClient("../moodle.wsdl",array( + "trace" => 1, + "exceptions" => 0)); + +try { + var_dump($client->tmp_get_users("admin")); + printLastRequestResponse($client); +} catch (SoapFault $exception) { + echo $exception; +} + + +function printLastRequestResponse($client) { + print "
\n";
+    print "Request :\n".htmlspecialchars($client->__getLastRequest()) ."\n";
+    print "Response:\n".htmlspecialchars($client->__getLastResponse())."\n";
+    print "
"; +} + +?> \ No newline at end of file -- 2.39.5