user367864
user367864

Reputation: 281

parse xml from another domain with php

I want to parse a xml document which is located on another domain. I want to do this with PHP. Is it possible?

I've already try simpleXML but it doesn't seems to work.

Upvotes: 0

Views: 2610

Answers (1)

Francis Yaconiello
Francis Yaconiello

Reputation: 10939

WEll first of all: http://www.stevymahy.com/xml/test.xml has malformed XML. You will not be able to parse this document until its fixed.

Whats up there now

    <?xml version="1.0" encoding="utf-8"?>
    <mahy>
    <!-- Diaporama -->
        <diaporama duree="4">
        <photo fichier="/admin/uploads/stevy01_001.jpg"></photo>
        <photo fichier="/admin/uploads/stevy05_001.jpg"></photo>
        <photo fichier="/admin/uploads/stevy06_001.jpg"></photo>
        <photo fichier="/admin/uploads/DSC_8133-Modifier.jpg"></photo>
        <photo fichier="/admin/uploads/appuyevelo.jpg"></photo>
        <photo fichier="/admin/uploads/atriumplus.jpg"></photo>
        <photo fichier="/admin/uploads/balancoirine.jpg"></photo>
    </diaporama>

    <!-- Biographie -->
    <bio textetaille="16" ><![CDATA[jhkjdhgkjdhgjksdghkjshgjkshdgjkhsdgjksdhgjksdhgkj]]></bio>

It just trails off... EDIT: I've posted the full XML. It doesn't trail off (anymore?). However the diaporama and bio elements must be contained in a common root node. so maybe wrap everything in <root>

After you get that fixed

http://www.php.net/manual/en/function.file-get-contents.php http://www.php.net/manual/en/simplexml.examples-basic.php

    // Get the contents of the XML
    $str_xml = file_get_contents('http://www.stevymahy.com/xml/test.xml');

    // Parse the XML
    $obj_xml = new SimpleXMLElement($str_xml);

    // ...do something with the parsed XML object

Upvotes: 3

Related Questions