Вы находитесь на странице: 1из 2

<?

/*Variables de usuario y numero economico para validar las busquedas*/


$usuario = 'transnovacanav';
$contrasena = 'transnova';
$noeconomico = 'CANAV 03';
/*Formato de la Consulta en XML*/
$xml_data = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/en
velope/">
<soap:Body>
<PosicionesIndividual xmlns="http://www.trackjack.mx/">
<usuario>'."$usuario".'</usuario>
<contrasena>'."$contrasena".'</contrasena>
<Economico>'."$noeconomico".'</Economico>
</PosicionesIndividual>
</soap:Body>
</soap:Envelope>';
/*URL a donde se hace la consulta*/
$URL = 'http://www.trackjack.mx/PosicionesIndividual';
/*Cabeceras y Consulta */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://187.174.181.83/CANAV/Service.asmx");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
/*Imprimir XML*/
echo '<div class="xml">';
echo "<h2>Respuesta del Servidor en XML</h2>";
print_r($output);
echo '</div><hr>';
/*XML -> Arreglo PHP*/
$output = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $output);
$xml = new SimpleXMLElement($output);
$body = $xml->xpath('//soapBody')[0];
$array = json_decode(json_encode((array)$body), TRUE);
/*Imprimir Arreglo*/
echo "<div class='arreglophp'>";
echo "<h2>Arreglo Impreso</h2>";
print_r($array);
echo "</div>";
echo '<hr>';
/*Definir las variables desde el resultado de los arreglos (de una forma muy poc
o elegante)*/
$Descriptionn = $array[PosicionesIndividualResponse][PosicionesIndividualResult]
[TrackJackData][Descriptionn];
$EventDescription = $array[PosicionesIndividualResponse][PosicionesIndividualRes
ult][TrackJackData][EventDescription];
$Evento = $array[PosicionesIndividualResponse][PosicionesIndividualResult][Track
JackData][Evento];

$Fecha_Posicion = $array[PosicionesIndividualResponse][PosicionesIndividualResul
t][TrackJackData][Fecha_Posicion];
$Hora_Posicion = $array[PosicionesIndividualResponse][PosicionesIndividualResult
][TrackJackData][Hora_Posicion];
$Latitude = $array[PosicionesIndividualResponse][PosicionesIndividualResult][Tra
ckJackData][Latitude];
$Longitude = $array[PosicionesIndividualResponse][PosicionesIndividualResult][Tr
ackJackData][Longitude];
$Speed = $array[PosicionesIndividualResponse][PosicionesIndividualResult][TrackJ
ackData][Speed];
$Azimuth = $array[PosicionesIndividualResponse][PosicionesIndividualResult][Trac
kJackData][Azimuth];
$Altitud = $array[PosicionesIndividualResponse][PosicionesIndividualResult][Trac
kJackData][Altitud];
/*Imprimir variables*/
echo "<div class='variablesphp'>";
echo "<h2>Variables Impresas</h2>";
echo $Descriptionn;
echo "<br>";
echo $EventDescription;
echo "<br>";
echo $Evento;
echo "<br>";
echo $Fecha_Posicion;
echo "<br>";
echo $Hora_Posicion;
echo "<br>";
echo $Latitude;
echo "<br>";
echo $Longitude;
echo "<br>";
echo $Speed;
echo "<br>";
echo $Azimuth;
echo "<br>";
echo $Altitud;
echo "</div>";
?>

Вам также может понравиться