Buenas.
Sí, esos tres códigos son de parte del cliente, lo hice separado en tres partes para que se viese mejor.
Las funciones las puedes poner en el lugar que quieras, no habrá ningún problema al ejecutar el código.
Tendrías que hacer 3 formularios, yo los haría en un archivo independiente y dependiendo de que datos se envien a clientes.php ejecutar un código u otro,en clientes.php tambíen se podrían crear tres funciones, eso ya depende de que te pueda ser más práctico a tí.
Te dejo el código de los formularios y como quedaría el archivo clientes.php.
<!DOCTYPE html>
<html lang="en">
<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('nusoap-0.9.5/lib/nusoap.php');
$serverURL = 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$serverScript = 'servidor.php';
$metodoALlamar = $_POST['funcion'];
$cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
if(strcmp($metdodALlamar, 'creaContacto')) {
$result = $cliente->call(
"$metodoALlamar",
array('nombre' => $_POST['nombre'],
'direccion' => $_POST['direccion'],
'telefono' => $_POST['telefono'],
'email' => $_POST['email']),
"uri:$serverURL/$serverScript",
"uri:$serverURL/$serverScript/$metodoALlamar"
);
} else if($metdodALlamar == 'buscarContacto') {
$result = $cliente->call(
"$metodoALlamar",
array('nombre' => $_POST['nombre']),
"uri:$serverURL/$serverScript",
"uri:$serverURL/$serverScript/$metodoALlamar"
);
} else if(strcmp($metdodALlamar, 'mostrarTodosContactos')) {
$result = $cliente->call(
"$metodoALlamar",
array(),
"uri:$serverURL/$serverScript",
"uri:$serverURL/$serverScript/$metodoALlamar"
);
}
echo $result."<br><br><a href='formularios.php'>Volver a formularios</a>";
?>
Saludos.