Hello World! XML; try { $client = new WSClient(array( "to"=>"http://localhost/samples/echo_service.php")); $child = new WSHeader(array("ns"=>"http://test.org", "name"=>"header2", "data"=>"value2")); $header = new WSHeader(array("ns"=>"http://test.org", "name"=>"header1", "data"=>array($child))); $msg = new WSMessage($requestPayloadString , array("inputHeaders" => array($header))); $client->request($msg); $sentMsg = $client->getLastRequest(); $recvMsg = $client->getLastResponse(); echo "\nSent message \n"; echo htmlspecialchars($sentMsg); echo "\n\n Received message \n"; echo htmlspecialchars($recvMsg); } catch (Exception $e) { if ($e instanceof WSFault) { printf("Soap Fault: %s\n", $e->Reason); } else { printf("Message = %s\n",$e->getMessage()); } } ?>