Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2007, 14:55
neodarklinux
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 7 meses
Puntos: 2
Clase para Generar XML en PHP

Hola sres de forosdelweb, revisando documentacion en este foro encontre algo que me llamo mucho la atencion, puesto que actualmente debo generar XML en php con datos que obtengo desde una BD, luego este XML debe ser consumido por FLEX...

Entonces mi problematica es generar XML, existen diversas apis como DOMXML, SimpleXML, etc etc... pero en este foro encontre una clase llamada GeckoXML que es de un moderador llamado GatorV http://www.forosdelweb.com/miembros/gatorv/

Esta clase segun me documente esta para PHP4 y PHP5, los pueden descargar en los siguientes links

Link php4
http://www.geocities.com/hurtghost/GeckoXML_4.php

Link php5
http://www.geocities.com/hurtghost/GeckoXML_5.php

Para generar un XML segun logre entender, debe ser:

PHP4
$xml = new GeckoXML("productos");
$producto1 = $xml->createNode("producto");
$producto1->setAttribute( "id", "1" );
$producto1->setData("lata");
$xml->appendChild($producto1);
$producto2 = $xml->createNode("producto");
$producto2->setAttribute("id", "2" );
$producto2->setData( "refresco" );
$xml->appendChild($producto2);

PHP5
$xml = new GeckoXML("productos");
$producto1 = $xml->createNode("producto");
$producto1->setAttribute( "id", "1" );
$producto1->setData("lata");
$producto2 = $xml->createNode("producto");
$producto2->setAttribute("id", "2" );
$producto2->setData( "refresco" );


Ahora al grano, mi duda es la siguiente, estoy intentando usar esa clase junto con AMFPHP y de esta forma consumir el XML en FLEX... tengo una duda de tipo codigo.. se debe poner require_once('GeckoXML.php') para usar la clase GeckoXML??

Estoy teniedo problemas para usar esa clase con AMFPHP

Mi Codigo

<?php
require_once('GeckoXML.php');
class Alvaro {

function XMLtoFLEX(){
$xml = new GeckoXML("productos");
$producto1 = $xml->createNode("producto");
$producto1->setAttribute( "id", "1" );
$producto1->setData("lata");
$xml->appendChild($producto1);
$producto2 = $xml->createNode("producto");
$producto2->setAttribute("id", "2" );
$producto2->setData( "refresco" );
$xml->appendChild($producto2);

return $xml
}
}
?>

Tengo dudas, puesto que soy novato en esto, incluso recien aprendi a usar AMFPHP con FLEX... ojala alguien pueda ayudarme a como usar la clase GeckoXML con AMFPHP, pueston que tengo problemas para ejecutar los servicios de amf cuando intento agregar con un include la clase gecko... desde ya muchas gracias


Alvaro Callata

Última edición por neodarklinux; 29/10/2007 a las 16:20