PHP - duda ejercicio

 
Vista:
sin imagen de perfil

duda ejercicio

Publicado por javier (1 intervención) el 21/04/2017 13:17:09
Hola

Tengo que realizar este ejercicio:


Crear una base de datos en MySQL con la siguiente tabla:
CONTACTO
identificador int, llave primaria (auto incrementable)
nombre varchar(50),
dirección varchar(100),
teléfono varchar(9),
email varchar(100)
Crear un servicio web con PHP y SOAP con las siguientes funcionalidades:
• Crear contacto: se pedirán los datos del nuevo contacto y se guardarán en la base de datos.

• Buscar contacto: el usuario podrá buscar contactos por el campo nombre escribiéndolo en una caja de texto de un formulario.

• Visualizar todos los contactos: se mostrarán todos los datos de todos los contactos en una tabla.

Las funciones que insertan y muestran datos de la base de datos se deben programar en el servidor SOAP. El cliente deberá mostrar la interfaz de la aplicación y llamará a las funciones del servidor cuando se requiera

Tengo creada la base de datos con la tabla.
Luego tengo creado 2 archivos php, uno llamado servidor.php y otro cliente.php

En el servidor.php tengo creado una funcion creaContacto, pero no se si esta bien hecha, ademas me gustaria saber como tengo que hacer la conexion con la base de datos.
este es el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
	function creaContacto($nombre, $direccion, $telefono, $email){
 
			return "";
	}
 
 
	require_once("lib/nusoap.php");
	$namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin/servidor.php";
	$server = new soap_server();
	$server->configureWSDL("WSDLTST");
	$server->soap_defencoding = 'UTF-8';
	$server->wsdl->schemaTargetNamespace = $namespace;
 
 
	//parametros para registrar la funcion//
	$server->register(
		'creaContacto',
		array('nombre' => 'xsd:string', 'direccion' => 'xsd:string', 'telefono' => 'xsd:string', 'email' => 'xsd:string'),
 
		array('return'=>'xsd:string'),
		$namespace,
		false,
		'rpc',
		'encoded',
		'Metodo creaContacto'
 
		);
         //servidor
		$server->service(isset($GLOBALS['HTTP_RAW_POST_DATA'])  ? $GLOBALS['HTTP_RAW_POST_DATA'] : '');
 
 
?>
 
y luego el archivo cliente.php desde el que hago la llamada a la funcion creaContacto
 
='editor_code'>
<?php
   require_once("lib/nusoap.php");
   $client = new soapclient('http://localhost/DAW_M07_ACT_05_Javier_Martin/servidor.php?wsdl');
 
 
   $result = $client->creaContacto();
   echo "$result<br/>";
 
 
?>
 
a ver si alguien puede ayudarme, gracias
 
un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder