Вы находитесь на странице: 1из 16

11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

Ingenieria de Sistemas y Electronica

Blog Informativo de tecnologias en Ingenieria de
Sistemas y Electronica

Crear WebService En PHP

febrero 6, 2013marzo 28, 2016   ingsistele    Php


Ya hemos creado servicios web en Java (h埾�ps://ingsistele.wordpress.com/2012/03/02/creacion‑de‑un‑
webservice‑en‑java/#more‑360), pero no habíamos visto la forma de elaborar dicho servicio en otro
lenguaje, en esta ocasión usaremos php, para lograrlo, implementaremos la librería NuSoap, la cual
podemos descargar desde aqui (h埾�p://sourceforge.net/projects/nusoap/). Dado a que ya he explicado
parte de la teoría de los servicios web en el ejemplo que se elaboro en java, omitiré esa parte y
comenzare de inmediato a explicar el código en php. “Si deseas conocer la teoría de los
webservices”–> mira este post (h埾�ps://ingsistele.wordpress.com/2012/03/02/creacion‑de‑un‑
webservice‑en‑java/#more‑360), esta orientado a java pero dicha teoría aplica para cualquier
lenguaje de programación basado en servidor.

Bien, comencemos…

Para  la  elaboración  de  este  proyecto  usaremos  el  servidor  web  apache  junto  al
administrador  Appserv  2.5.10,  el  cual  puede  ser  descargado  desde  aquí
(h埾�p://www.appservnetwork.com/index.php?newlang=spanish).

Posteriormente  descargamos  la  librería  nusoap,  luego,  creamos  una  carpeta  dentro  de  www  (la
carpeta raíz del servidor web appserv), la carpeta la llamaremos ejemplows y dentro de ella vamos a
pegar la carpeta de la librería nusoap que ya habíamos descargado, dentro de dicha carpeta nusoap
vienen  2  subcarpetas  una  llamada  lib  (que  contiene  las  librería  y  es  la  que  necesitamos)  y  la  otra
samples (que contiene ejemplos de ayuda, no es necesario dejarla).

Asi  mismo  vamos  a  crear  2  archivos  dentro  de  nuestro  proyecto  (ejemplows),  uno  se  llamara
servicio_web.php y es el que contendrá los métodos y las definiciones que harán funcionar nuestro
webservice, otro archivo llamado funciones.inc que corresponde al documento con los parámetros de
conexión a una base de datos que usaremos, en la siguiente imagen se puede ver la disposición de los
elementos del proyecto:

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 1/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img1.png)

Bien,  ahora  pasemos  a  la  creación  de  la  base  de  datos  en  la  cual  almacenaremos  información
procesada por el webservice, el tipo de información que se encargara de gestionar dicho servicio web
será  información  básica  de  personas  como  cedula,  nombres  y  apellidos,  esto  con  el  fin  de  poder
realizar consultas y guardar datos cuando sea necesario.

inicialmente para crear la base datos abrimos el appserv y en nombre de la base de datos colocamos
datos_webservice, presionamos el botón crear tal y como se ve en la imagen:

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img2.png)

luego creamos una tabla llamada datos con cuatro campos:

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 2/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img3.png)

A continuación definimos los campos id, cedula, nombre, apellidos con sus respectivos tipos de datos
y longitud tal y como se observa en la siguiente imagen:

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img4.png)

Presionamos el botón grabar, y observaremos nuestra tabla creada correctamente:

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 3/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img5.png)

Listo, con esto ya tenemos la base de datos en funcionamiento, ahora pasemos a configurar el archivo
funciones.inc  el  cual  llamaremos  dentro  del  webservice  para  conectarnos  a  la  base  de  datos  (estoy
usando como editor php el programa phpDesigner, pero se pude utilizar cualquier otro).

Al abrir el archivo funciones.inc, debemos programarle lo siguiente:

1  

Como se puede observar, este archivo contiene los parámetros para conectarnos a la base de datos,
allí vemos el nombre del servidor que es localhost, el usuario de la base de datos que es root y la
contraseña que es 12345, si los parámetros de conexión son correstos la funcion conectar retornara la
variable $link con dichos parámetros.

después de haber configurado lo anterior ahora si podemos proceder a crear nuestro webservice, eso
lo haremos en el archivo servicio_web.php, allí vamos a programar lo siguiente:

1 configureWSDL('miservicioweb', $miURL);  //configuramos la wsdl con el nombre de 
2  
3 $server‐>wsdl‐>schemaTargetNamespace=$miURL;

con el código anterior establecemos la configuración básica para la creación del webservice, ahora
vamos a proceder a crear los métodos o funciones que comprenderán al servicio web.

primero vamos a elaborar un simple método que nos enviara una respuesta al ser invocado y asi
saber que el webservice esta funcionando, para ello escribimos lo siguiente:

1 /*
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 4/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

1 /*
2  
3 * Ejemplo 1: Enviar_respuesta es una funcion sencilla que recibe un parametro y 
4  
5 * con una cadena concatenada
6  
7 */
8  
9 $server‐>register('enviar_respuesta', // Nombre de la funcion
10  
11 array('parametro' => 'xsd:string'), // Parametros de entrada
12  
13 array('return' => 'xsd:string'), // Parametros de salida
14  
15 $miURL);
16  
17 function enviar_respuesta($parametro){
18  
19 return new soapval('return', 'xsd:string', 'Hola, esto lo envia el Servidor: '
20  
21 }

Como es de notarse, primero se registra el nombre del método en la variable server para que la
librería nusoap interprete dicha función como propia del webservice, luego se crea el método
como tal, con sus respectivos argumentos de entrada y de salida.

Bien, después de este método vamos a crear otro que si se encargara de interactuar con la base de
datos, dicho método lo llamaremos registrar_datos y su código se observa a continuación:

1 /*
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 5/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

1 /*
2  
3 Ejemplo 2: guardo datos que recibo de cualquier dispositivo en la base de datos
4  
5 */
6  
7 $server‐>register('registrar_datos', // Nombre de la funcion
8  
9 array('parametro' => 'xsd:string','parametro2' => 'xsd:string','parametro3'
10  
11 array('return' => 'xsd:string'), // Parametros de salida
12  
13 $miURL);
14  
15 function registrar_datos($parametro,$parametro2,$parametro3){
16  
17 //recibo el dato enviado por el celular, ahora pongo un mensaje en la variable_a
18  
19 $indicador_registro="No";
20  
21 include ("funciones.inc"); // llama el archivo funciones.inc donde le hace la co
22  
23 $link =conectar(); // Se llama la funcion conectar(); que establece la conexi?n
24  
25 mysql_select_db("datos_webservice", $link);//Fuci?nque seleciona la base de dato
26  
27 $cad="insert into datos values ('0','$parametro','$parametro2','$parametro3')"
28  
29 if($result= mysql_query ($cad, $link)) //ejecut la consulta a la base de datos
30  
31 {
32  
33 $indicador_registro="Si";
34  
35 }
36  
37 else{
38  
39 print mysql_error();//Imprime un mensaje error en el caso de algun problem
40  
41 }
42  
43 return new soapval('return', 'xsd:string',$indicador_registro);
44  
45 }

como  se  puede  observar  en  dicho  método  registrar_datos  se  están  recibiendo  como  entrada  3
parámetros  que  al  momento  de  ser  utilizada  la  función  corresponderán  a  la  cedula,  nombres  y
apellidos  de  la  persona  que  se  va  a  registrar  en  la  base  de  datos.  Este  metodo  retorna  una  variable
como salida indicando si el proceso de registro se efectuo correctamente.

Pasemos ahora al método buscar datos el cual servirá para determinar si algún usuario que se esta
buscando  a  través  de  la  cedula  esta  o  no  registrado  en  la  base  de  datos,  el  código  lo  vemos  a
continuación:

1 /*
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 6/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

1 /*
2  
3 Ejemplo 3: Busco los datos a traves de la cedula que recibo como parametro
4  
5 */
6 $server‐>register('buscar_datos', // Nombre de la funcion
7  
8 array('cedula' => 'xsd:string'), // Parametros de entrada
9  
10 array('return' => 'xsd:string'), // Parametros de salida
11  
12 $miURL);
13  
14 function buscar_datos($cedula){
15  
16 //recibo el dato enviado por el celular, ahora pongo un mensaje en la variable_a
17  
18 $encontro="No";
19  
20 include ("funciones.inc"); // llama el archivo funciones.inc donde le hace la co
21  
22 $link =conectar(); // Se llama la funcion conectar(); que establece la conexi?n
23  
24 mysql_select_db("datos_webservice", $link);//Fuci?nque seleciona la base de dato
25  
26 $recibe = "select * from datos where cedula='$cedula'";//string que almacena l a
27  
28 $result= mysql_query ($recibe, $link);//ejecut la consulta a la base de datos
29  
30 while ($f=mysql_fetch_row($result)){ // Convertimos el resultado en un vector
31  
32 $encontro="Si";
33 }
34 return new soapval('return', 'xsd:string',$encontro);
35 }

podemos apreciar que el método buscar_datos recibe como parámetro la variable cedula para poder
llevar a cabo la consulta respectiva en la base de datos, al final dicho método solo nos retornara la
variable encontró indicando si dicha búsqueda tuvo efecto o no.

es  conveniente  indicar  que  este  método  sirve  solo  de  verificación,  para  determinar  si  un  registro
existe o no al momento de implementar la consulta con el webservice. Para poder mostrar los datos
que  se  encuentran  en  la  base  de  datos  asociados  a  esta  cedula  debemos  crear  un  procedimiento  o
método  para  cada  campo,  es  decir,  necesitaremos  un  método  llamado  mostrar_datos_cedula,  otro
mostrar_datos_nombre  y  otro  llamado  mostrar_datos_apellido,  los  cuales  desarrollaremos  a
continuación:

1 //############### Si los datos fueron encontrados procedo a mostrarlos independ
2  
3 // Muestro La Cedula //
4  
5 $server‐>register('mostrar_datos_cedula', // Nombre de la funcion
6  
7 array('cedula' => 'xsd:string'), // Parametros de entrada
8  
9 array('return' => 'xsd:string'), // Parametros de salida
10  
11 $miURL);
12  
13 function mostrar_datos_cedula($cedula){
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 7/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

13 function mostrar_datos_cedula($cedula){
14  
15 //recibo el dato enviado por el celular, ahora pongo un mensaje en la variable_
16  
17 include ("funciones.inc"); // llama el archivo funciones.inc donde le hace la c
18  
19 $link =conectar(); // Se llama la funcion conectar(); que establece la conexi?n
20  
21 mysql_select_db("datos_webservice", $link);//Fuci?nque seleciona la base de dat
22  
23 $recibe = "select * from datos where cedula='$cedula'";//string que almacena l 
24  
25 $result= mysql_query ($recibe, $link);//ejecut la consulta a la base de datos
26  
27 while ($f=mysql_fetch_row($result)){ // Convertimos el resultado en un vector
28  
29 $valor_retorno= $f[1];
30  
31 }
32  
33 return new soapval('return', 'xsd:string',$valor_retorno);
34  
35 }
36  
37 //############### Si los datos fueron encontrados procedo a mostrarlos independ
38  
39 // Muestro el Nombre //
40  
41 $server‐>register('mostrar_datos_nombre', // Nombre de la funcion
42  
43 array('cedula' => 'xsd:string'), // Parametros de entrada
44  
45 array('return' => 'xsd:string'), // Parametros de salida
46  
47 $miURL);
48  
49 function mostrar_datos_nombre($cedula){
50  
51 //recibo el dato enviado por el celular, ahora pongo un mensaje en la variable_
52  
53 include ("funciones.inc"); // llama el archivo funciones.inc donde le hace la c
54  
55 $link =conectar(); // Se llama la funcion conectar(); que establece la conexi?n
56  
57 mysql_select_db("datos_webservice", $link);//Fuci?nque seleciona la base de dat
58  
59 $recibe = "select * from datos where cedula='$cedula'";//string que almacena l 
60  
61 $result= mysql_query ($recibe, $link);//ejecut la consulta a la base de datos
62  
63 while ($f=mysql_fetch_row($result)){ // Convertimos el resultado en un vector
64  
65 $valor_retorno= $f[2];
66  
67 }
68  
69 return new soapval('return', 'xsd:string',$valor_retorno);
70  
71 }
72  
73 //############### Si los datos fueron encontrados procedo a mostrarlos independ
74  
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 8/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

74  
75 // Muestro Los Apellidos //
76  
77 $server‐>register('mostrar_datos_apellido', // Nombre de la funcion
78  
79 array('cedula' => 'xsd:string'), // Parametros de entrada
80  
81 array('return' => 'xsd:string'), // Parametros de salida
82  
83 $miURL);
84  
85 function mostrar_datos_apellido($cedula){
86  
87 //recibo el dato enviado por el celular, ahora pongo un mensaje en la variable_
88  
89 include ("funciones.inc"); // llama el archivo funciones.inc donde le hace la c
90  
91 $link =conectar(); // Se llama la funcion conectar(); que establece la conexi?n
92  
93 mysql_select_db("datos_webservice", $link);//Fuci?nque seleciona la base de dat
94  
95 $recibe = "select * from datos where cedula='$cedula'";//string que almacena l 
96  
97 $result= mysql_query ($recibe, $link);//ejecut la consulta a la base de datos
98  
99 while ($f=mysql_fetch_row($result)){ // Convertimos el resultado en un vector
100  
101 $valor_retorno= $f[3];
102  
103 }
104  
105 return new soapval('return', 'xsd:string',$valor_retorno);
106  
107 }

Básicamente lo que hace cada uno de estos métodos es usar como parámetro de entrada la cedula de
la persona a buscar en la base de datos y proceder a asignar a la variable valor_retorno el dato
respectivo a cada campo de la base de datos para retornarlo en la salida del metodo del webservice;
podemos probar dicho webservice escribiendo la url del servicio en el navegador.

Como el webservice lo tengo en un equipo que esta conectado en red, estoy utlizando la dirección ip
para acceder a el, que en este caso es: 192.168.33.1, pero si queremos probar el webservice localmente
podemos utilizar localhost o 127.0.0.1 , “hay que tener en cuenta que si el webservice se va a probar
localmente también hay que colocar el termino localhost en la definición de la url del webservice”  después de
invocar la librería nusoap poniendo la línea de código correspondiente de la siguiente manera:

1 $miURL = 'http://localhost/ejemplows (http://localhost/ejemplows)';

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 9/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img6.png)

en la imagen se pueden observar los métodos que posee el webservice con dichos métodos
interactuaremos con una aplicación cliente que consuma el servicio; también podemos ver la wsdl
que corresponde a la serializacion en XML de los métodos que conforman nuestro webservice:

(h埾�ps://ingsistele.files.wordpress.com/2013/02/img7.png)

Eso es todo amigos, ya tenemos listo y probado el webservice, mas adelante explicare como
consumirlo desde otros programas y otros dispositivos, espero y les sea de ayuda este ejemplo. Si
deseas descargar este proyecto en el siguiente link lo puedes hacer (en la carpeta va incluida el export
de la base de datos).

Descargar Programa (h埾�p://al.ly/scbVm)

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 10/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

Anuncios

Animated Cube 2 (6
caras)

12 thoughts on “Crear WebService En PHP”

1. Consumir WebService Creado en PHP con J2ME « Ingenieria de Sistemas y Electronica dice:
febrero 8, 2013 en 3:50 pm
[…] Crear WebService En PHP […]

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=183#respond)
2. José Luis Zamora dice:
febrero 19, 2013 en 11:19 pm
muy buen aporte pero podrías poner un ejemplo de como consumirlo?

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=185#respond)
ingsistele dice:
febrero 20, 2013 en 10:54 pm
Hola amigo, hay 2 ejemplos de como consumir el webservice, mira:Consumir webservice
creado en php con J2ME (h埾�ps://ingsistele.wordpress.com/2013/02/08/consumir‑webservice‑
creado‑en‑php‑con‑j2me/) y Consumir webservice creado en php con Vb.net
(h埾�ps://ingsistele.wordpress.com/2013/02/07/consumir‑webservice‑creado‑en‑php‑con‑vb‑net/)

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=187#respond)
3. Luis Reyes dice:
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 11/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

3. Luis Reyes dice:
mayo 8, 2013 en 12:26 am
cuando ejecuto h埾�p://localhost:801/webservice2/ejemplows/servicio_web.php
(h埾�p://localhost:801/webservice2/ejemplows/servicio_web.php) me da el siguiente error Notice:
Undefined variable: HTTP_RAW_POST_DATA in
C:\wamp\www\webservice2\ejemplows\servicio_web.php on line 168 me podrian ayudar

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=195#respond)
4. Manu dice:
mayo 27, 2013 en 3:55 pm
Para evitar ese error

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA :”; 
$server‑>service($HTTP_RAW_POST_DATA);

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=201#respond)
5. Manu dice:
mayo 27, 2013 en 3:56 pm
Yo estoy intentando consumir el servicio

$client = new soapclient(‘h埾�p://localhost/ejemplows/servicio_web.php?wsdl’); 
$result = $client‑>call(‘enviar_respuesta’, array(‘parametro’ => ‘cualquier cosa’));

y me da continuamente este error

Fatal error: Uncaught SoapFault exception: [Client] Function (“call”) is not a valid method for this
service in C:\wamp\www\ejemplows\cliente.php:29 Stack trace: #0
C:\wamp\www\ejemplows\cliente.php(29): SoapClient‑>__call(‘call’, Array) #1
C:\wamp\www\ejemplows\cliente.php(29): SoapClient‑>call(‘buscar_datos’, Array) #2 {main}
thrown in C:\wamp\www\ejemplows\cliente.php on line 29

¿qué estoy haciendo mal?

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=202#respond)
6. Manu dice:
mayo 27, 2013 en 4:17 pm
Creo que me he contestado yo mismo

$client = new soapclient(‘h埾�p://www.impormovil.es/WS/servicio_web.php?wsdl’); 
$result = $client‑>enviar_respuesta(‘hola caracola’); 
echo “Resultado: “.$result;

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=203#respond)
7. Arnaldo dice:
junio 14, 2013 en 6:02 pm
me muestra servicio_web.php en blanco

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=224#respond)
8. Fernando dice:
julio 23, 2013 en 9:29 am
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 12/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica
julio 23, 2013 en 9:29 am
— Buscar.class.php 
client = new nusoap_client(“h埾�p://127.0.0.1:9999/WSEND/server.php?wsdl”, true); 

public function Buscar($_id){ 
$response = $this‑>client‑>call(“prueba”, array(“numero”=>$_id)); 
return $response; 

public function BuscarTotal($_id){ 
$response = $this‑>client‑>call(“getfeedDetails”); 
return $response; 
}


?> 
—‑ Server.php
configureWSDL(‘server’, ‘urn:server’); 
$server ‑>register(‘getfeedDetails’, array(‘value’ => ‘xsd:string’), array(‘return’ => ‘xsd:Array’),
‘urn:server’, ‘urn:server# getfeedDetails’); 
$server ‑>register(‘prueba’, array(‘numero’ => ‘xsd:string’), array(‘return’ => ‘xsd:Array’),
‘urn:server’, ‘urn:server# prueba’);

function getfeedDetails () 

$conn = mssql_connect(“LFIGUEREDO‑PC\SQLEXPRESS”, “”, “”); 
mssql_select_db(“PGESTION”, $conn); 
$sql = “select * from empresa_socia”; 
$q = mssql_query($sql,$conn); 
$items = array(); 
while($row = mssql_fetch_array($q)){ 
$items [] = array( 
‘hd_ID_pk’=>$row[‘nombre_emp_soc’], 
‘hd_Autorization’=>$row[‘nombre_emp_soc’], 
‘hd_Campaing’=>$row[‘nombre_emp_soc’], 
‘hd_RecordingCode’=>$row[‘nombre_emp_soc’] 
); 
}

return $items; 
}

function prueba ($id) 

$conn = mssql_connect(“”, “”, “”); 
mssql_select_db(“PRUEBA”, $conn); 
$sql = “select * from emp where id_emp = “.$id; 
$q = mssql_query($sql,$conn); 
$items = array(); 
while($row = mssql_fetch_array($q)){ 
$items [] = array( 
‘hd_ID_pk’=>$row[‘nombrec’], 
‘hd_Autorization’=>$row[‘nombrec’], 
‘hd_Campaing’=>$row[‘nombrec’], 
‘hd_RecordingCode’=>$row[‘nombrec’] 
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 13/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

‘hd_RecordingCode’=>$row[‘nombrec’] 
); 
}

return $items;

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”; 
$server‑>service($HTTP_RAW_POST_DATA); 
?> 
— Buscar.js 
$(document).ready(function(){ 
$(‘.tabs’).tabs({cache:false}); 
$(‘.Content’).addClass(‘ui‑corner‑all ui‑widget‑content’); 
$(‘.ContentIndex’).addClass(‘ui‑corner‑all ui‑widget‑content’); 
$(‘input, select’).addClass(‘ui‑widget‑content ui‑corner‑all’); 
$(‘bu埾�on’).bu埾�on({‘icons’:{‘primary’:’ui‑icon‑find’}}); 
var waitMessageInstance = null;

$(‘#btnbuscar’).click(function(){

$.ajax({ 
type: “POST”, 
dataType:’xml’, 
url: ‘controller/BuscarController.php’, 
data: ({‘metodo’:’buscar’, 
‘id’:$(‘#IdConsulta’).val() 
}), 
success: function(xml) 

var tabla=””; 
$(xml).find(‘datos_busqueda’).each(function(){ 
tabla+= ”+ 
” + ($(this).a埾�r(‘UNO’)) + ‘ ‘+ 
” + ($(this).a埾�r(‘DOS’)) + ”+ 
” + ($(this).a埾�r(‘TRES’)) + ”+ 
” + ($(this).a埾�r(‘CUATRO’)) + ”+ 

}); 
$(‘#tableId tbody’).children().remove(); 
$(‘#tableId tbody’).append(tabla);

}, 
error:function(XMLH埾�pRequest, textStatus, errorThrown)
{Util.errorBox(XMLH埾�pRequest.responseText,’Login()’);} 
});

$.ajax({ 
type: “POST”, 
dataType:’xml’, 
url: ‘controller/BuscarController.php’, 
data: ({‘metodo’:’buscarTotal’, 

‘id’:$(‘#IdConsulta’).val() 
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 14/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

‘id’:$(‘#IdConsulta’).val() 
}), 
success: function(xml) 

var tabla=””; 
$(xml).find(‘datos_busqueda’).each(function(){ 
tabla+= ”+ 
” + ($(this).a埾�r(‘UNO’)) + ‘ ‘+ 
” + ($(this).a埾�r(‘DOS’)) + ”+ 
” + ($(this).a埾�r(‘TRES’)) + ”+ 
” + ($(this).a埾�r(‘CUATRO’)) + ”+ 

}); 
$(‘#tableIdTOTAL tbody’).children().remove();
$(‘#tableIdTOTAL tbody’).append(tabla);

}, 
error:function(XMLH埾�pRequest, textStatus, errorThrown)
{Util.errorBox(XMLH埾�pRequest.responseText,’Login()’);} 
});

}); 
}); 

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=241#respond)
9. Cristian dice:
octubre 28, 2014 en 1:16 pm
Hola… estan muy buenos los ejemplos, y practicos. mi consulta es: Como lo hago seguro ? o sea
como hago para que el WS sea seguro, por ejemplo que el ingreso de datos lo haga con usuario y
contraseña, si es una aplicacion privada accede cualquiera mediante el ?wsdl…. Me explico ?? no
se si deberia tener un WS dentro de otro ?

Saludos y gracias

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=290#respond)
10. Daniel Arroyo dice:
marzo 13, 2015 en 11:41 pm
Hola me sale todo en blanco y no muestra errores tenes algun otro link para descargar? Saludos!

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=308#respond)
11. Eduardo dice:
diciembre 11, 2015 en 5:27 am
Hola amigo estoy haciendo pruebas montando el webservices pero me manda error de formato al
hacacer la consulta alguna idea!!

Responder (h埾�ps://ingsistele.wordpress.com/2013/02/06/crear‑webservice‑en‑php‑2/?
replytocom=338#respond)

Crea un blog o un sitio web gratuitos con WordPress.com. (h埾�ps://wordpress.com/?
https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 15/16
11/3/2017 Crear WebService En PHP | Ingenieria de Sistemas y Electronica

Crea un blog o un sitio web gratuitos con WordPress.com. (h埾�ps://wordpress.com/?
ref=footer_website)

https://ingsistele.wordpress.com/2013/02/06/crear­webservice­en­php­2/ 16/16

Вам также может понравиться