Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/01/2012, 16:56
TheM4ster
 
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: WebService Nusoap php mysql

Gente de nuevo por aqui,
no tengo muy claro la forma de creacion de los mensajes SOAP o xml,
que van a ser leidas por otras aplicaciones,

Les comento que he empezado desde 0 este tema,
hasta la semana pasada no tenia ni idea de como hacerlos webservices,
pero con ayuda de algunos tutoriales y ejemplos practicos en la web,
he logrado llegar hasta aqui,

Necesito, alguna idea nueva, comentario, informacion extra,
que ayuden a concretar bien la idea del funcionamiento y los archivos que componen los webservices,

hasta el momento tengo:

lib // carpeta de la libreria UNSOAP
servidor.php // archivo q crea el servicio
cleinte.php // archivo cliente q lee el servicio
cn.php // archivo con parametros de connecion a mysql


he hecho esto en el cliente para generar el xml, nose si estara bien o mal,

Código PHP:
<?php    
// incluyo nusoap 
require('../lib/nusoap.php');
  
$l_oClient = new nusoap_client('http://localhost/ws/mysql3/server.php?wsdl''wsdl');
$l_oProxy  $l_oClient->getProxy();
        
// llama al webmethod (obtenerProducto)
$parametro = isset($_GET['idProducto'])?$_GET['idProducto']:'';
$l_stResult $l_oProxy->obtenerProductos($parametro);  


$cadena ''
$cadena .='<?xml version="1.0" encoding="utf-8"?><productos>
        <producto>'
;
foreach(
$l_stResult as $row){
$cadena .='    <codigo>'.$row['Codigo'].'</codigo>
            <nombre>'
.$row['Nombre'].'</nombre>
            <descripcion>'
.$row['Descripcion'].'</descripcion>
            <stock><![CDATA['
.$row['Stock'].']]></stock>'
}    
$cadena .='    </producto>
            </productos>'

            
print(
$cadena);
 
 
?>
de antemano, les agradezco x su participacion.


Saludos,