PHP xml reader

Gestart doorShahiem1 reacties33 weergaven

2 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Ik wil deze xml pagina op halen: http://insider.pottermore.com/feeds/posts/default via php maar dat wil niet echt lukken. Heb PHP DomDocument geprobeerd, maar het is toch wel erg lastig,

Dus wie kan me hier bij helpen? Ik wil de titel en link ophalen en link wil ik dan omzetten naar een bit.ly link omzetten.

Gegroet,
Shahiem
0
Berichten
9.969
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Probeer het hiermee:
http://nl3.php.net/simplexml

Het script waar het mij gewoon mee lukt is:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] objectsIntoArray[COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrObjData[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$arrSkipIndices[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]())
{[/COLOR]
    [COLOR= #0000BB]$arrData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    
    [COLOR= #FF8000]// if input is object, convert into array[/COLOR]
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/is_object"]is_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrObjData[/COLOR][COLOR= #007700])) {[/COLOR]
        [COLOR= #0000BB]$arrObjData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/get_object_vars"]get_object_vars[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrObjData[/COLOR][COLOR= #007700]);
    }[/COLOR]
    
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrObjData[/COLOR][COLOR= #007700])) {[/COLOR]
        [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrObjData[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$index[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700]) {[/COLOR]
            [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/is_object"]is_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700]) ||[/COLOR] [URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700])) {[/COLOR]
                [COLOR= #0000BB]$value[/COLOR] [COLOR= #007700]=[/COLOR] objectsIntoArray[COLOR= #007700]([/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$arrSkipIndices[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// recursive call[/COLOR]
            [COLOR= #007700]}[/COLOR]
            [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$index[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$arrSkipIndices[/COLOR][COLOR= #007700])) {[/COLOR]
                [URL="http://www.php.net/continue"]continue[/URL][COLOR= #007700];
            }[/COLOR]
            [COLOR= #0000BB]$arrData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$index[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];
        }
    }[/COLOR]
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$arrData[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$xmlUrl[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://insider.pottermore.com/feeds/posts/default"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// XML feed file/URL[/COLOR]
[COLOR= #0000BB]$xmlStr[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$xmlUrl[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$xmlObj[/COLOR] [COLOR= #007700]=[/COLOR] simplexml_load_string[COLOR= #007700]([/COLOR][COLOR= #0000BB]$xmlStr[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$arrXml[/COLOR] [COLOR= #007700]=[/COLOR] objectsIntoArray[COLOR= #007700]([/COLOR][COLOR= #0000BB]$xmlObj[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$arrXml[/COLOR][COLOR= #007700]);[/COLOR]
?>


Dan staat alles in een array, daar kun je wel mee omgaan.
Dat bit.ly gebeuren mag je ook zelf doenemo
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren