PEAR::SOAP Client

<?php
include("SOAP/Client.php");

$soapclient =& new SOAP_Client("http://localhost/server.php");

// this namespace is the same as declared in server.php
$options = array('namespace' => 'urn:SOAP_Example_Server',
                 
'trace' => 1);

$ret $soapclient->call("echoString",
                        
$params = array("inputString"=>
                                        
"this is a test"),
                        
$options);

print_r($ret);
?>

PEAR::SOAP Server

<?php
require_once 'SOAP/Server.php';

class 
SOAP_Example_Server {
    function 
echoString($inputString)
    {
    return 
$inputString;
    }
}

$server =& new SOAP_Server;
$soapclass =& new SOAP_Example_Server();
$server->addObjectMap($soapclass,'urn:SOAP_Example_Server');
$server->service($HTTP_RAW_POST_DATA);
?>

Transaction Wire
OUTGOING:

POST /SOAP/example/server.php HTTP/1.0
User-Agent: PEAR-SOAP 0.7.0
Host: localhost
Content-Type: text/xml; charset=UTF-8
Content-Length: 572
SOAPAction: ""

<?xml version="1.0" encoding="UTF-8"?>

<SOAP-ENV:Envelope 
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:ns4="urn:SOAP_Example_Server"
 SOAP-ENV:encodingStyle=
    "http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>

<ns4:echoString>
<inputString xsi:type="xsd:string">this is a test string</inputString>
</ns4:echoString>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


INCOMING

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Tue, 22 Oct 2002 08:04:09 GMT
X-Powered-By: PHP/4.2.1
Server: PEAR-SOAP 0.7.0
Content-Type: text/xml; charset=UTF-8
Content-Length: 578

<?xml version="1.0" encoding="UTF-8"?>

<SOAP-ENV:Envelope  
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:ns4="urn:SOAP_Example_Server"
 SOAP-ENV:encodingStyle=
    "http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>

<ns4:echoStringResponse>
<return xsi:type="xsd:string">this is a test string</return>
</ns4:echoStringResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>