Add 'php/phpxmlrpc/' from commit 'cd5dbb4a511e7a616a61187a5de1a611a9748cbd'
[plcapi.git] / php / phpxmlrpc / extras / test.py
diff --git a/php/phpxmlrpc/extras/test.py b/php/phpxmlrpc/extras/test.py
new file mode 100644 (file)
index 0000000..adc0aea
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/local/bin/python\r
+\r
+from xmlrpclib import *\r
+import sys\r
+\r
+server = Server("http://phpxmlrpc.sourceforge.net/server.php")\r
+\r
+try:\r
+    print "Got '" + server.examples.getStateName(32) + "'"\r
+\r
+    r = server.mail.send("edd", "Test",\r
+                         "Bonjour. Je m'appelle Gérard. Mañana. ", "freddy", "", "", \r
+                         'text/plain; charset="iso-8859-1"')\r
+    if r:\r
+        print "Mail sent OK"\r
+    else:\r
+        print "Error sending mail"\r
+\r
+\r
+    r = server.examples.echo('Three "blind" mice - ' + "See 'how' they run")\r
+    print r\r
+\r
+    # name/age example. this exercises structs and arrays\r
+\r
+    a = [ {'name': 'Dave', 'age': 35}, {'name': 'Edd', 'age': 45 },\r
+          {'name': 'Fred', 'age': 23}, {'name': 'Barney', 'age': 36 }]\r
+    r = server.examples.sortByAge(a)\r
+    print r\r
+\r
+    # test base 64\r
+    b = Binary("Mary had a little lamb She tied it to a pylon")\r
+    b.encode(sys.stdout)\r
+    r = server.examples.decode64(b)\r
+    print r\r
+    \r
+except Error, v:\r
+    print "XML-RPC Error:",v\r