40 8 XML; function addFunction($inMessage) { $simplexml = new SimpleXMLElement($inMessage->str); $value1 = $simplexml->param1[0]; $value2 = $simplexml->param2[0]; $Result = $value1 + $value2; $resPayload = <<$Result XML; $returnMessage = new WSMessage($resPayload); return $returnMessage; } function subFunction($inMessage) { $simplexml = new SimpleXMLElement($inMessage->str); $value1 = $simplexml->param1[0]; $value2 = $simplexml->param2[0]; $Result = $value1 - $value2; $resPayload = <<$Result XML; $returnMessage = new WSMessage($resPayload); return $returnMessage; } function mulFunction($inMessage) { $simplexml = new SimpleXMLElement($inMessage->str); $value1 = $simplexml->param1[0]; $value2 = $simplexml->param2[0]; $Result = $value1 * $value2; $resPayload = <<$Result XML; $returnMessage = new WSMessage($resPayload); return $returnMessage; } function divFunction($inMessage) { $simplexml = new SimpleXMLElement($inMessage->str); $value1 = $simplexml->param1[0]; $value2 = $simplexml->param2[0]; $Result = $value1 / $value2; $resPayload = <<$Result XML; $returnMessage = new WSMessage($resPayload); return $returnMessage; } $operations = array("add" => "addFunction", "sub" => "subFunction", "mul" => "mulFunction", "div" => "divFunction"); $svr = new WSService(array("operations" => $operations)); $svr->reply($reqPayloadString); ?>