Peter Saxton Peter Saxton - 1 year ago 129
PHP Question

php get xml from remote url not a file

I am trying to get the xml data from this url.
I can enter the url directly into my browser bar and get the required result.

I am trying to use the code below to fetch the xml and return it to my browser but now in the correct domain so it can be accessed by javascript.

<!DOCTYPE html>
<link type='text/css' rel='stylesheet' href='style.css'/>
<title>Get Started!</title>
/*echo file_get_contents("");*/
echo simplexml_load_file("");

I have tried both file_get_contents and simplexml_load_file
but neither have worked out

I had assumed the problem was with the fact that there is not a file at the end of url.

Answer Source

simplexml_load_file() returns an object rather than the XML string. Even then, with your current code, the XML would be lost within HTML. The following would be equivalent to visiting the URL directly:

header('Content-type: application/xml');
echo file_get_contents('');

To make sure you can parse the XML, try this. It loads the XML and prints out the name of the root node - in this case, ROOT:

$xml = simplexml_load_file($url); //retrieve URL and parse XML content
echo $xml->getName(); // output name of root element

Does this help?

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download