function calcularSuma($num1, $num2) { $servicio = "http://localhost:8080/WSApp1/WSMath?WSDL"; $parametros = array(); $parametros["num1"] = $num1; $parametros["num2"] = $num2; $soapClient = new SoapClient($servicio, $parametros); $objeto = $soapClient->sumar($parametros); print_r($objeto); return $objeto->return; }
//proceso if (isset($_POST["num1"])) { //obtener los datos $num1 = $_POST["num1"]; $num2 = $_POST["num2"]; //acceso al WS //url del servicio $servicio = "http://localhost:8080/WSMate/MateService?WSDL"; //parametros de la llamada $parametros = array(); $parametros["arg0"] = $num1; $parametros["arg1"] = $num2; //creando el servicio $soapClient = new SoapClient($servicio, $parametros); //llamado al metodo sumar $result = $soapClient->sumar($parametros); //mostrando el resultado echo "Tipo: " . gettype($result) . "<br/>"; print_r($result); echo "<br/>Suma: " . $result->return; echo "<hr/>"; } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>SUMAR</h1>
<?php try { $clienteSOAP = new SoapClient('http://www.webservicex.net/geoipservice.asmx?WSDL'); $resultado_suma = $clienteSOAP->sumar(2.7, 3.5); $resultado_resta = $clienteSOAP->restar(2.7, 3.5); echo "la suma de 2.7 mas 3.5 es: " . $resultado_suma . "<br/>"; echo "la diferencia de 2.7 menos 3.5 es: " . $resultado_resta . "<br/>"; } catch (SoapFault $e) { var_dump($e); }