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);
}
}
?>