Tema: NuSOAP
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2007, 11:18
Roly
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: NuSOAP

este es un pequeño servicio que habia armado hace un tiempo con nusoap, fijate si te sirve, lo que hacia era devolver una carpeta segun un usuario y pass, lo consumia desde .net:

<?php

//Incluir la Biblioteca Nusoap 0.6.3
require_once('nusoap.php');

// Crear la instancia del Soap server
$server = new soap_server();

// Inicializar el WSDL asignandoselo al server creado
$server->configureWSDL('validarusuario', 'urn:validarusuario');

$server->wsdl->schemaTargetNamespace = 'urn:validarusuario';
$server->register('WebServiceDevuelveCarpeta', // Nombre del Metodo
array('usuario' => 'xsd:string', 'clave' => 'xsd:string' ), // parametro de Entrada
array('carpeta' => 'xsd:string'), // Parametro de Salida
'urn:validarusuario', // Nombre del Proyecto
'urn:validarusuario#WebServiceDevuelveCarpeta', // soapaction
'rpc', // style
'encoded', // use
'En Construccion' // documentation
);



function WebServiceDevuelveCarpeta($usuario,$clave) {
$host="Servidor";
$db="Basededatos";
$user="usuario";
$pass="pass";

$carpeta = "";

$conexion=mysql_connect($host,$user,$pass);
mysql_select_db($db,$conexion);
$resultado= mysql_query ("Select carpeta from usuarios_ftp where usuario = '{$usuario}' and pass = '{$clave}'",$conexion);
mysql_close($conexion);

if(mysql_num_rows($resultado)!=1){
$carpeta = "-1";

} else {
$fila = mysql_fetch_array($resultado);
$carpeta = $fila['carpeta'];
}

return $carpeta;


}



$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);


?>