Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2006, 15:55
PazMaldonado
 
Fecha de Ingreso: diciembre-2006
Ubicación: Guanajuato
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
web service hecho en Visual.NET y consumido por PHP

tengo un problema ... cuando envio el parametro al web service de .net ....
no se si se tenga que agregar algun otra libreria.... o estoy mal en el codigo la verdad tengo poco manejando PHP y apenas lo estoy comprendiendo... este es el codigo ... y me marca... $oSoapClient->fault ... pero si estoy enviando el parametro con la instruccion .... $aRespuesta = $oSoapClient->call('MedSupySup', $aParametros); este es el codigo ...
alguien me podria ayudar..

el mensaje que me manda es el siguiente:
[faultcode] => soap:Server
[faultstring] => System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Data.SqlClient.SqlException: El procedimiento 'MediaSupySup' precisa el parámetro '@CLAVE', que no se ha especificado.

con esto se que no esta mandando bien el parametro.

tengo que omitir el URL(direccion) para evitar el mensaje de alerta
----------------------------------------------------------

error_reporting(1);

// Inclusion de la libreria nusoap (la que contendra toda la conexión con el servidor //


require_once('lib/nusoap.php');

$cct='11MSU0023Z';

$aParametros = array ('Clave'=>$cct);
$oSoapClient = new soapclient('direccion', 'wsdl');
$aRespuesta=$cliente_proxy->MedsupySup($aParametros);
echo '|__aRespuesta==> ';//v
echo '<pre>'; print_r($aRespuesta); echo '</pre>'; //v

if ($sError = $oSoapClient->getError())
{
echo "No se pudo realizar la operación no se conecta al ws[" . $sError . "]";
die();
}
else{
if ($oSoapClient->fault)
{
echo 'oSoapClient ti ene un valor Fault ===ERROR===';
}
echo "Se conecto con el web service....";//v
// echo '|__oSoapClient==>';//v
// echo '<pre>'; print_r($oSoapClient); echo '</pre>'; //v
}

if ($_SERVER["REQUEST_METHOD"] == "POST")
{


$aRespuesta = $oSoapClient->call('MedSupySup', $aParametros);

echo "|__entra al metodo post y carga parametros __| ";//v
echo '<pre>'; print_r($aParametros); echo '</pre>'; //v

echo '|__aRespuesta==> ';//v
echo '<pre>'; print_r($aRespuesta); echo '</pre>'; //v

}
// Existe alguna falla en el servicio?
if ($oSoapClient->fault) { // Si
echo ' No se pudo completar la operacion en falla de servico oSoapClient == a fault';
// die();
} else { // No
$sError = $oSoapClient->getError();
// Hay algun error ?
if ($sError) { // Si
echo 'Error en la sintaxis pero ""entra al servicio:""' . $sError;
}
}
__________________________________________________ ____________

Última edición por PazMaldonado; 19/12/2006 a las 17:37