que guarda registros en una base de datos bien definida y todo, funciona bastante bien. Pero los datos los gestionaba con post y get.
Problema, ahora quieren que se haga con XML, ni siquiera entiendo del todo como funciona, promer complicacion, recivir el XML, no tengo ni idea, segunda complicacion tratarlo para evaluar si los valores son correctos, creo tener idea, y por ultimo contestar un XML, eso ya lo encontre en google y es muy facil
literal coloco echo y voy escribiendo el XML.
Ultima complicacion... crear php de prueba para verificar funcionamiento. Lo curioso es que parece aver informacion de todo tipo pero nada concreto...
La ayuda que requiero es la siguiente: (ejemplo completo de XML "envio, recepcion, manipulacion y respuesta" ), mi aportacion es la siguiente encontre cosas como Curl, etc.. pero no me queda, lo ultimo que tengo es un pseudo envio que no puedo transformar en XML, enlaces con informacion:
http://www.phpbsd.net/2007/02/09/leyendo-xml-desde-php-con-simplexml/
Ubps no encuentro todos los demas enlaces pero aqui esta mi codigo actual, aver si me dicen en que estoy mal.:
Código :
<?php //Codigo que supuestamente envia el XML $prexml=$_POST['xmlenv']; $prexml="<?xml version='1.0' encoding='utf-8'?> <dataCliente> <nombreCli>prueba1</nombreCli> <direccionCli>dat2</direccionCli> <telefonoCli>dat3</telefonoCli> <rfcCli>dat4</rfcCli> <grupo>dat5</grupo> <nombreAg>dat6</nombreAg> <serieVe>dat7</serieVe> <marca>dat8</marca> <modelo>dat9</modelo> </dataCliente>"; if(!isset($prexml)){ echo "Error: No se detecto contenido XML, en la llamada"; } //echo "antes de Enviar <br><br>".$prexml.'<br><br><br>'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'url_del que recibe'); curl_setopt($ch, CURLOPT_POSTFIELDS,$prexml); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); $resultado = curl_exec($ch); $error = curl_error($ch); curl_close($ch); echo $resultado; ?>
Codigo que supuestamente resive:
Código :
extract($_POST); /* inicializamos una variable vacia que contendra los datos */ $concatenamos = ""; foreach ($_POST as $campo => $valor){ $concatenamos.= "$campo -> $valor<br>"; } echo "<font color='#FF0000'>".$concatenamos."</font><br>"; $xml = simplexml_load_string($valor); foreach ($xml->dataCliente as $dat) echo $dat->nombreCli.' ';
Otro de los problemas que creo que tengo es como llegan los datos que supuestamente envio, como que se ejecutan en HTML o algo asi. ayuda de favor.