Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 12:46
hpereira
 
Fecha de Ingreso: abril-2010
Mensajes: 108
Antigüedad: 14 años
Puntos: 2
Pregunta error enviar archivo xml

holas amigos disculpen mi imnorancia en esto de webservices pero estoy tratando de hacer esto y me dice que tengo este error

Error: wsdl error: XML error parsing WSDL from http://dua.sat.gob.gt/webdua/ws/WsRecibeDUA?operation=ValidaMensajeXmlDUA/mensaje.php?wsdl on line 3: Mismatched tag

Este es mi codigo

Gracias por la ayuda

<?
require_once('lib/nusoap.php');
// Crear un cliente apuntando al script del servidor (Creado con WSDL)
$serverURL = 'http://dua.sat.gob.gt/webdua/ws/WsRecibeDUA?operation=ValidaMensajeXmlDUA';
$serverScript = 'mensaje.php';
$metodoALlamar = 'getXML';

$cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
// Se pudo conectar?
$error = $cliente->getError();
if ($error) {
echo '<pre style="color: red">' . $error . '</pre>';
echo '<p style="color:red;'>htmlspecialchars($cliente->getDebug(), ENT_QUOTES).'</p>';
die();
}

// 1. Llamar a la funcion getRespuesta del servidor
$result = $cliente->call(
"$metodoALlamar", // Funcion a llamar
array(), // Parametros pasados a la funcion
"uri:$serverURL/$serverScript", // namespace
"uri:$serverURL/$serverScript/$metodoALlamar" // SOAPAction
);
// Verificacion que los parametros estan ok, y si lo estan. mostrar rta.
if ($cliente->fault) {
echo '<b>Error: ';
print_r($result);
echo '</b>';
} else {
$error = $cliente->getError();
if ($error) {
echo '<b style="color: red">-Error: ' . $error . '</b>';
} else {
echo base64_decode($result);

}
}

?>