Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2008, 08:55
zosoppelin
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: consumir un web service .net con dataset tipados desde php

hola bomaye te escribo porque tengo el mismo problema que tienes o tuviste en realidad.

por favor, te agradeceria que me heches una manito con algun ejemplo si es que lo lograste hacer.
estoy desde php conectandome al siguiente web service
http://webservice.implementos.cl/appWSECommerce/wsecommerce.asmx
wsdl : http://webservice.implementos.cl/appWSECommerce/wsecommerce.asmx?WSDL

tengo el Sgt. codigo para consumirlo:
Código PHP:
<?php
require_once('../nusoap-0.7.3/lib/nusoap.php');

$variable "131883978"// Rut de prueba

$oSoapClient = new soapclient('http://webservice.implementos.cl/appWSECommerce/wsecommerce.asmx?WSDL'true);

if (
$sError $oSoapClient->getError()) {
   echo 
"No se pudo realizar la operación [" $sError "]"
   die(); 
}

//$aParametros = array("str_rut" => $variable); 
$respuesta $oSoapClient->call("ws_articulo_precio"); 
           

// Existe alguna falla en el servicio?
if ($oSoapClient->fault) { // Si
echo "llegue hasta aqui";
echo 
$oSoapClient->getError();
die();
} else { 
// No
$sError $oSoapClient->getError();
// Hay algun error ?
if ($sError) { // Si
echo 'Error:' $sError;
die();
}


}

?>

<html>
<body>

<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center">ws_articulo_precio</div></td>
</tr>
<tr>
<td width="61">resultado:</td>
<td width="339"><pre><? 
//var_dump($respuesta);

var_dump($respuesta);

/*foreach ($respuesta as $iClave => $aElemento)
  echo "<option value='".$aElemento["wmo"]."'>".$aElemento["Precio"]."</option>"; */
?></pre></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>

</body>
</html>
eso me esta retornando al marecer algo asi como el esquema del response, pero vacio y al final hay un tipo llamado "dataset" he ahi donde creo que esta el problema no se como parsear eso y vaciarlo a alguna matriz o objeto. gracais de ante mano Un saludo.