
19/12/2006, 15:55
|
| | Fecha de Ingreso: diciembre-2006 Ubicación: Guanajuato
Mensajes: 2
Antigüedad: 18 años, 3 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 |