Alex Rivera | Logout

Loading a remote xml page with file_get_contents()

Asked 2009-03-29T20:18:58.990
12

I have seen some questions similar to this on the internet, none with an answer.

I want to return the source of a remote XML page into a string. The remote XML page, for the purposes of this question, is:

http://www.test.com/foo.xml

In a regular webbrowser, I can view the page and the source is an XML document. When I use file_get_contents('http://www.test.com/foo.xml'), however, it returns a string with the corresponding URL.

Is there to retrieve the XML component? I don't care if it uses file_get_contents or not, just something that will work.

Edit
Report

1 Answer

14

That seems odd. Does file_get_contents() return any valid data for other sites (not only XML)? An URL can only be used as the filename parameter if the fopen-wrappers has been enabled (which they are by default).

I'm guessing you're going to process the retrieved XML later on - then you should be able to load it into SimpleXml directly using the simplexml_load _file().

try {
   $xml = simplexml_load_file('http://www.test.com/foo.xml');
   print_r($xml);
} ...

I recommend using SimpleXML for reading XML-files, it's very easy to use.

answered 2009-03-29T20:33:45.820

Your Answer