Foros del Web » Programando para Internet » PHP »

NuSOAP

Estas en el tema de NuSOAP en el foro de PHP en Foros del Web. Hola. necesito sacar informacion de Web Services y no tengo idea el como. averiguando por aki y por aya, me encontre con esta herramienta, lastimosamente, ...
  #1 (permalink)  
Antiguo 17/07/2007, 10:39
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
NuSOAP

Hola.

necesito sacar informacion de Web Services y no tengo idea el como.

averiguando por aki y por aya, me encontre con esta herramienta, lastimosamente, no se bien como ocuparla, y no se si sera por el dia o que, pero lo he analisado y sigo sin comprender.

Si ahy alguna alma caritativa que me pueda ayudar a entender como se ocupa esta herramienta, les agradeceria(y si son chilenos, le invito una chela xD)

saludos
  #2 (permalink)  
Antiguo 17/07/2007, 10:55
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: NuSOAP

Te sugiero que le eches un ojo a estos links
http://www.scottnichol.com/nusoapintro.htm
http://www.devarticles.com/c/a/PHP/B...-PHP-NuSOAP/1/

Saludillos.
  #3 (permalink)  
Antiguo 17/07/2007, 11:18
 
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);


?>
  #4 (permalink)  
Antiguo 17/07/2007, 12:03
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: NuSOAP

disculpen si soy un poco porfiado...pero sigo sin entender mucho :s

el tema es que tengo que recuperar el clima de un pais "x" y no se nada de como funciona ....

si alguien me pudiese explicar un pokito mas "basico" como funciona....

sorry por las molestias

pd:muchas gracias por las respuestas, sigo tratando de entender de k va esto del SOAP
  #5 (permalink)  
Antiguo 17/07/2007, 16:09
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: NuSOAP

SOAP es un protocolo de encapsulacion para transmitir un mensaje a traves de un servicio web, la libreria nusoap te "crea" estos mensajes de manera automatica, lo que no me queda claro es si tenes que consumir un servicio o publicarlo, si tenes que consumirlo solamente, es mucho mas facil.
Si posteas exactamente lo que necesitas te doy una mano con esto
  #6 (permalink)  
Antiguo 18/07/2007, 12:32
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: NuSOAP

sorry por no haber sido especifico.....necesito consumir un servicio, por ejemplo, el estado climatico de un pais......

he estado averiguando un poco mas y me keda un pokito mas claro, pero de todas formas me gusria mucho tu ayuda :)

muchas gracias
  #7 (permalink)  
Antiguo 19/07/2007, 07:33
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: NuSOAP

estoi intentando asi...

<?
require_once("nusoap/lib/nusoap.php");
$oSoapClient = new soapclient('http://www.webservicex.net/globalweather.asmx?wsdl', true);
$aParametros = array("CountryName" => "chile");
$algo = $oSoapClient->call("GetCitiesByCountry", $aParametros);

echo $algo;

?>

y el resultado q me manda en pantalla es : "Array"....

q estoy hacienmdo mal...q esto me tiene un poko mareado :S

saludos
  #8 (permalink)  
Antiguo 19/07/2007, 10:38
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: NuSOAP

El resultado deberia ser un array, proba con esto a ver que te esta trayendo ese array

print_r($algo);
  #9 (permalink)  
Antiguo 19/07/2007, 11:30
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: NuSOAP

estuve probando el wervicio, y buscando un poco vi este codigo que funciona bien, te lo muestra en formato XML, si no lo necesitas en XML, solo comente la linea header('Content-type: text/xml'); y despues en el echo recorre como si fuera un array

<?php

require_once('nusoap.php');
$soapclient = new SoapClient('http://www.webservicex.net/globalweather.asmx?WSDL','wsdl');

$params['CountryName'] = 'Argentina';

$proxy = $soapclient->getProxy();
$result = $proxy->GetCitiesByCountry($params);

header('Content-type: text/xml');

echo $result['GetCitiesByCountryResult'];
?>
  #10 (permalink)  
Antiguo 19/07/2007, 12:51
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: NuSOAP

muchas gracias roly......lo intente y me funciono...por fin!!!

ahora a intentar q me de el clima...haber si funciona......


nuevamente muchisimas gracias...
  #11 (permalink)  
Antiguo 19/07/2007, 12:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 15
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: NuSOAP

alguien me puede ayudar
si yo tengo dos tablas en un php y quiero que si una se vea la otra no, ¿como hago?
  #12 (permalink)  
Antiguo 19/07/2007, 12:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 15
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: NuSOAP

como hago para buscar dos variables a la vez???
ejemplo login y password
  #13 (permalink)  
Antiguo 19/07/2007, 13:30
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Re: NuSOAP

pykbe:
Bienvenido al foro . Por favor pon un poquito de atención en dónde y cómo colocas tus temas. Con gusto se te ayudará, pero ayuda a que se te ayude; en la medida en cómo coloques tus temas recibirás respuestas.

He eliminado un par de mensajes tuyos ya que no estaban en el lugar indicado (las FAQ), estos tampoco lo están (¿Tus preguntas tienen que ver con NuSOAP?) pero los dejo aquí por si algún día regresas los encuentres.

Para la otra crea un nuevo tema (donde dice crear un nuevo tema ) siendo más claro en tus dudas, porque lo que ahora dejas no dice nada; PHP no maneja "tablas", ¿a qué "tablas" te refieres?; ¿Cómo buscar dos variables?... las variables no se buscan, solo estan ahí (bueno... en general).

Seguro que lo que dices no es lo que quisiste decir, explicate un poco mejor. Pedes leer el siguiente enlace:
http://www.forosdelweb.com/f18/como-preguntar-foro-php-cosas-tener-cuenta-295415/
y mi firma .

Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:02.