Agesort demo
Send an array of 'name' => 'age' pairs to the server that will send it back sorted.
The source code demonstrates basic lib usage, including handling of xmlrpc arrays and structs
This is the input data:
Dave, 24
Edd, 45
Joe, 37
Fred, 27
Encoded into xmlrpc format it looks like this:
<value><array>
<data>
<value><struct>
<member><name>name</name>
<value><string>Dave</string></value>
</member>
<member><name>age</name>
<value><int>24</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Edd</string></value>
</member>
<member><name>age</name>
<value><int>45</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Joe</string></value>
</member>
<member><name>age</name>
<value><int>37</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Fred</string></value>
</member>
<member><name>age</name>
<value><int>27</int></value>
</member>
</struct></value>
</data>
</array></value>
Now sending request (detailed debug info follows)
---SENDING---
POST /server.php HTTP/1.0
User-Agent: XML-RPC for PHP 4.3.1
Host: phpxmlrpc.sourceforge.net
Accept-Encoding: gzip, deflate
Accept-Charset: UTF-8,ISO-8859-1,US-ASCII
Content-Type: text/xml
Content-Length: 857
<?xml version="1.0"?>
<methodCall>
<methodName>examples.sortByAge</methodName>
<params>
<param>
<value><array>
<data>
<value><struct>
<member><name>name</name>
<value><string>Dave</string></value>
</member>
<member><name>age</name>
<value><int>24</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Edd</string></value>
</member>
<member><name>age</name>
<value><int>45</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Joe</string></value>
</member>
<member><name>age</name>
<value><int>37</int></value>
</member>
</struct></value>
<value><struct>
<member><name>name</name>
<value><string>Fred</string></value>
</member>
<member><name>age</name>
<value><int>27</int></value>
</member>
</struct></value>
</data>
</array></value>
</param>
</params>
</methodCall>
---END---
---GOT---
HTTP/1.1 301 Moved Permanently
Date: Sun, 03 May 2026 01:00:43 GMT
Content-Length: 0
Connection: close
Location: https://phpxmlrpc.sourceforge.net/server.php
Content-Security-Policy: upgrade-insecure-requests
Server: cloudflare
CF-RAY: 9f5b54935a3ad6f9-IAD
alt-svc: h3=":443"; ma=86400
---END---
An error occurred:Code: 5
Reason: 'Didn't receive 200 OK from remote server (HTTP/1.1 301 Moved Permanently)'