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);
?>