server.php
Código PHP:
<?php
error_reporting(E_ALL);
require_once('nusoap/lib/nusoap.php');
//creo el objeto de tipo soap_server
$namespace = 'http://localhost:8080/usfq_ws';
$server = new soap_server;
$server->configureWSDL("UnWebServiceSimple", $namespace);
//registro la función que vamos a implementar
$server->register('ver');
function ver($pidm){
$conn = oci_connect('user', 'pass','name');
$query = "SELECT apellidos, nombres FROM tabla WHERE PIDM = '$pidm'";
$stid = oci_parse($conn, $query);
oci_execute($stid, OCI_DEFAULT);
while ($row = oci_fetch_array($stid, OCI_ASSOC)) {
foreach ($row as $item) {
return $item;
}
}
oci_free_statement($stid);
oci_close($conn);
}
//llamo al método service de la clase nusoap
$server->service($_SERVER['HTTP_USER_AGENT']);
?>
Código PHP:
<title>Cliente WS </title><form action="client.php" method="get" name="formulario">
<label class="fc_main"></label>
<table width="80" >
<tr>
<td class="fc_main">Pidm</td>
<td><input name="pidm" type="text" value="" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" value="Ingresar" />
</div></td>
</tr>
</table>
</form>
<?php
//incluyo la clase nusoap.php
require_once('nusoap/lib/nusoap.php');
//creamos el objeto de tipo soapclient.
$soapclient = new soapclient( 'http://localhost:8080/usfq_ws/server.php');
$soapclient->getError();
//Utilizo el isset($_GET['nombre']) para esperar que se presione el boton
if (isset($_GET['pidm'])) {
//Llamo la función que había implementado en el Web Service e imprio lo que devuelve
$result= $soapclient->call('ver',array( 'pidm'=>htmlentities($_GET['pidm'])));
echo $result;
}
?>
Grcias por su Ayuda