Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2013, 14:22
jorge_anibal
 
Fecha de Ingreso: marzo-2003
Mensajes: 164
Antigüedad: 21 años, 9 meses
Puntos: 0
Consumir Webservices

Buen dia, de ante mano gracias por la antecion y colaboracion.

tengo este web services

http://www.emabs.com/PrU3V41777x/Ws/WsMotor.php?wsdl

Que desarrolle con este codigo

Código PHP:
require_once('nusoap/lib/nusoap.php');

//echo  WsMotor ('Jorge') ;
function WsMotor ($JsEntrada
{
    
$JsSalida "Valor Aleatorio ->" rand(1,70000);
    
/*
    $Entrada =  json_decode ($Entrada);
    if ($Entrada->Usuario == 1111 && $Entrada->Clave == 2)
    {
        $Salida[0]['CodigoError'] = 1;
        $Salida[0]['Descripcion'] = '111Descripcion';            
    }
    else
    {
        $Salida[0]['CodigoError'] = 1;
        $Salida[0]['Descripcion'] = '222Descripcion';            
    }
*/    
    
return $JsSalida;
//    return json_encode($JsSalida);


}


$server = new soap_server;
$ns="http://".$_SERVER[HTTP_HOST]."/".substr($_SERVER[PHP_SELF],1,strlen ($_SERVER[PHP_SELF]) - strlen (strrchr ($_SERVER[PHP_SELF],"/")));

//$ns="http://127.0.0.1:3600/ac/ws/";


$server->configurewsdl('ApplicationServices',$ns);
$server->wsdl->schematargetnamespace=$ns;

$server->register('WsMotor',
array(
'JsEntrada' => 'xsd:string'),
array(
'WsMotorResult' => 'xsd:string'),
$ns);

if (isset(
$HTTP_RAW_POST_DATA)) {
$input $HTTP_RAW_POST_DATA;
}
else {
//$input = implode("rn", file('php://input'));
}
$server->service($input);
exit; 

el cual consumo con este codigo

http://www.emabs.com/PrU3V41777x/Ws/FrmMotor.php


<?
$wsdl = "http://127.0.0.1:3600/ac/Ws/WsMotor.php?wsdl";
$wsdl = "http://www.emabs.com/PrU3V41777x/Ws/WsMotor.php?wsdl";

$Soap = new SoapClient($wsdl, array('trace' => 1));
$param = array('JsEntrada'=> '20');


try {
$Data = $Soap->WsMotor($param);
//echo $Data->WsMotorResult . "---";
?>
<p>
<textarea name="textfield" cols="70" rows="10" id="textfield"><?
// print_r ($Soap->__getFunctions());
print_r ($Data);
echo "<br>";
echo "--". $Data->WsMotorReturn;?>
</textarea>
</p>
<?
}
catch (Exception $e)
{
?>
<textarea name="textfield" cols="70" rows="10" id="textfield"><? print_r($e);?>
</textarea>
<?
}
?>

Pero tengo un problema a la hora de consumirlo me muestra el valor en print_r

pero no en el Data->WsMotorResult;

como hago para obtener el valor del webservices.


muchas gracias por la colaboración.