Aprende a programar desde cero con el libro "Aprender a programar. Algoritmos y fundamentos de programación orientados a la ingeniería y ciencias". 748 pgs. Editorial aprenderaprogramar.com.
<!DOCTYPE html><html lang="es"><head> <meta charset="UTF-8"> <title>Servicios web</title></head><body> <form action="cliente.php" method="post" > Nombre: <input type="text" name="nombre" /><br/> Direccion: <input type="text" name="direccion" /><br/> Teléfono: <input type="text" name="telefono" /><br/> Email: <input type="text" name="email" /><br/> <input type="text" name="funcion" value="creaContacto" hidden /> <input type="submit" value="Crear nuevo usuario" /> </form> <hr/> <form action="cliente.php" method="post" > Nombre<input type="text" name="nombre" /> <input type="text" name="funcion" value="buscarContacto" hidden /> <input type="submit" value="Buscar Contacto" /> </form> <hr/> <form action="cliente.php" method="post" > <input type="text" name="funcion" value="mostrarTodosContactos" hidden /> <input type="submit" value="Mostrar todos los contactos" /> </form></body></html>
<?php require_once("lib/nusoap.php"); $namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin"; $serverScript = 'servidor.php'; $metodoALlamar = $_POST['funcion']; $client = new nusoap_client("$namespace/$serverScript?wsdl", 'wsdl'); if(strcmp($metdodALlamar, 'creaContacto')) { $result = $client->call( "$metodoALlamar", array('nombre' => $_POST['nombre'], 'direccion' => $_POST['direccion'], 'telefono' => $_POST['telefono'], 'email' => $_POST['email']), "uri:$namespace/$serverScript", "uri:$namespace/$serverScript/$metodoALlamar" ); } else if(strcmp($metdodALlamar, 'buscarContacto')) { $result = $client->call( "$metodoALlamar", array('nombre' => $_POST['nombre']), "uri:$namespace/$serverScript", "uri:$namespace/$serverScript/$metodoALlamar" ); } else if(strcmp($metdodALlamar, 'mostrarTodosContactos')) { $result = $client->call( "$metodoALlamar", array(), "uri:$namespace/$serverScript", "uri:$namespace/$serverScript/$metodoALlamar" ); } echo $result."<br><br><a href='formularios.php'>Volver a formularios</a>";?>
<?php require_once("lib/nusoap.php"); $namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin"; $server = new soap_server(); $server->configureWSDL("WSDLTST", $namespace); $server->soap_defencoding = 'UTF-8'; $server->wsdl->schemaTargetNamespace = $namespace; function creaContacto($nombre, $direccion, $telefono, $email){ require_once("datos.php"); $conn = mysqli_connect($servername, $username, $password, $dbname)or die("Error de conexión con la base de datos"); $sql = "INSERT INTO contacto (nombre, direccion, telefono, email) VALUES ('".$nombre."', '".$direccion."', '".$telefono."', '".$email."')"; if (mysqli_query($conn, $sql)) { $msg = "Se introdujo un nuevo registro en la BD; ".$nombre; } else { $msg = "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); return new soapval('return', 'xsd:string', $msg); } function buscarContacto($nombre) { require_once("datos.php"); $conn = mysqli_connect($servername, $username, $password, $dbname); $sql = "SELECT * FROM contacto where nombre='".$nombre."'"; $resultado = mysqli_query($conn, $sql); $listado = "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>"; while ($fila = mysqli_fetch_array($resultado)){ $listado = $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre'] ."</td><td>".$fila['direccion']."</td><td>".$fila['telefono'] ."</td><td>".$fila['email']."</td></tr>"; } $listado = $listado."</table>"; mysqli_close($conn); return new soapval('return', 'xsd:string', $listado); } function mostrarTodosContactos() { require_once("datos.php"); $conn = mysqli_connect($servername, $username, $password, $dbname); $sql = "SELECT * FROM contacto"; $resultado = mysqli_query($conn, $sql); $listado = "<table><tr><td>identificador</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>"; while ($fila = mysqli_fetch_array($resultado)){ $listado = $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre'] ."</td><td>".$fila['direccion']."</td><td>".$fila['telefono'] ."</td><td>".$fila['email']."</td></tr>"; } $listado = $listado."</table>"; mysqli_close($conn); return new soapval('return', 'xsd:string', $listado); } $server->register('creaContacto', array('nombre'=>'xsd:string','direccion'=>'xsd:string', 'telefono'=>'xsd:string','email'=>'xsd:string'), array('return'=> 'xsd:string'), $namespace, false, 'rpc', 'encoded', 'funcion que crea contacto' ); $server->register ('mostrarTodosContactos', array(), array('return' => 'xsd:string'), $namespace, false, 'rpc', 'encoded', 'funcion que crea muestra los contactos' ); $server->register ('buscarContacto', array('nombre' => 'xsd:string'), array('return' => 'xsd:string'), $namespace, false, 'rpc', 'encoded', 'funcion que crea muestra los contactos' ); if ( !isset( $HTTP_RAW_POST_DATA ) ) { $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' ); } $server->service($HTTP_RAW_POST_DATA);?>
<?php $servername = "localhost"; $username = "root"; $password = "*******"; $dbname = "nombreBaseDatos"; ?>
Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.
Abraham Lincoln (1808-1865) Presidente estadounidense.
aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación