Tutorial tambien lo puedes en ver en video por YouTube en la siguiente direccion
http://www.youtube.com/watch?v=wqADYS16VDo
Antes de empezar necesitaremos descargar un Driver de coneccion para poder conectar C# con Mysql desde esta direccion http://dev.mysql.com/downloads/connector/net/ lo instalan y listo, tambien vamos a necesitar la libreria NuSOAP que nos permitara usar nuestro web service desde el lenguaje de php, lo podran descargar desde esta direccion http://sourceforge.net/projects/nusoap/.
Muy bien teniendo las herramientas necesarias para poder realizar este tutorial vamos a empezar.
La base de datos necesaria para este ejemplo sera la siguiente consta de una base de datos llamada webservice y una tabla llamada cliente que consta de 5 registros para el ejemplo
este es el script para nuestra base de datos
Crearemos nuestro web service en mi caso yo usare Visual Studio.
seguidamente seleccionaremos la opcion de Web, luego seleccionaremos .Net Framework 3.5 y elegimos Aplicacion de servicio web de asp.net.
Visual studio nos creara nuestro web service con la siguiente estructura, este web service que hemos creado tiene un metodo del tipo string llamado HelloWorld() que lo unico que hace es retornar un mensaje "Hello World".
ahora mismo si nosotros ejectutamos nuestro web service correra correctamente ya que no hemos hecho ninguna modificacion y se abrira en nuestro navegador el web service creado con el metodo HelloWorld()
damos click en el metodo que nos aparece y luego en el boton de invocar nos aparecera un mensaje de "Hello World" en formato XML
Ahora vamos a modificar el metodo que tenemos por defecto por un metodo que nos devuelva los registros de una base de datos, pero antes de eso vamos a agregar una referencia a nuestro proyecto, que es el driver para poder conectarnos a Mysql de la siguiente manera
y se nos agregara a nuestro proyecto
seguidamente la agregaremos ahora a nuestro web service por medio de una directiva using
ahora cambiaremos el Namespace de nuestro proyecto y le pondremos el nombre de nuestra Pcy tambien eliminamos el metodo que teniamos por defecto y crearemos nuestro metodo listar()
Ahora vamos a correr nuestra aplicacion tal y como lo hicimos anteriormente y ahora veremos que nos aparece el metodo listar(), le damos click y luego en invocar y nuestro resultado sera una lista de nuestros registros que tenemos en nuestra base de datos
Ahora vamos a consumir nuestro web service desde PHP para eso estoy usando wamp server y creare una carpeta en la siguiente ruta C:\wamp\www llamada ConsumiendoWebService y dentro de esta carpeta vamos a desconprimir el archivo NuSOAP que mencione al inicio del tutorial y tambien crearemos un archivo PHP quien sera el que muestre los datos provistos por el web service por medio del XML
para usar el XML provisto por nuestro web service necesitamos la direccion de ese XML de la siguiente manera, corremos nuestro web service y nos abrira una pagina con nuestro metodo listar pero tambien veremos que ahi un link que dice "descripcion de servicios" le damos click y nos abrira la pagina con el xml que necesitamos, copiamos la direccion url de la pagina en mi caso es "http://localhost:50360/Service1.asmx?WSDL"
ahora abrimos nuestro archivo saludo.php y lo editamos de la siguiente manera
lo guardamos y lo abrimos y el resultado sera el siguiente
Me ha servido caleta :D gracias
ResponderEliminarEl tutorial es muy bueno,pero el gran fallo es publicar fotos del codigo en vez de publicar el codigo,de manera que seria mas facil de seguir el tutorial y acabar antes,de todas formas gracias por el post.
ResponderEliminartengo un error ale ejecutar el result y acceder al array Notice: Undefined offset: 0
ResponderEliminarY si es una interfaz html y me dara dos parametros y el web service los umara como recibo esos parametro?
ResponderEliminar