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.