Hola Gator.
Ante todo gracis por tu ayuda.
Al final ya lo he solucionado.
El poderlo realizar con Sockets me sirvio de mucho, y mas para darme cuenta que habia un problema en la construcción del XML.
Te explico :
- La conexion iba muy rápida.
- La lectura de xml bien,
- Pero al intentar leer el final del fichero se me quedaba esperando hasta 1 minuto.
Esto me llevo a la conclusión hablar con el proveedor del XML que es una empresa externa y se dieron cuenta que un XML leido desde navegador funcionaba perfecto pero si alguien intentaba leer un XML desde un apache, se les quedaba pensando al final. Y al parecer el problema era que el sistema esperaba un caracter de fin de fichero y/o transmisión que no enviaban. Cosa que el navegador hacia caso omiso.
Solucionaron el tema y volví a probarlo con el simplexml.
Y me funcionó a la primera.
Al paracer el problema tambien venía por aquí.
Saludos,