SimpleXML

Nabend,

wenn man z.B. aus Picasa Webalben die Albentitel auslesen möchte, kann man ja z.B. folgende Funktion verwenden:

function get_picasa_albums($username){
$array=array();
// build feed URL
$feedURL = „http://picasaweb.google.com/data/feed/api/user/$user…“;
// read feed into SimpleXML object
$sxml = simplexml_load_file($feedURL);
// get album names
foreach ($sxml->entry as $entry) {
$title=$entry->title;
array_push($array,$title);
}
return($array);
}

Allerdings kreirt SimpleXML daraus ein Objekt. Gibt man $title einfach innerhalb der funktion mit echo aus, funktioniert das ganze ohne Probleme. Schreibt man title in ein Array, erhält man ein Objekt wie z.B.
{ [0]=>object(SimpleXMLElement)#5 (2)
{ ["@attributes"]=> array(1)
{ [„type“]=> string(4) „text“ } [0]=> string(18) „name des albums“ }

Wie muss man die Funktion ändern, damit man ein Array erhält, dass lediglich die Namen der Alben als string Variablen enthält?

Danke, Soren

Nabend,

wenn man z.B. aus Picasa Webalben die Albentitel auslesen
möchte, kann man ja z.B. folgende Funktion verwenden:

> function get\_picasa\_albums($username){  
> $array=array();  
> // build feed URL  
> $feedURL =  
> "http://picasaweb.google.com/data/feed/api/user/$username?kind=album";  
> // read feed into SimpleXML object  
> $sxml = simplexml\_load\_file($feedURL);  
> // get album names  
> foreach ($sxml-\>entry as $entry) {  
> $title=$entry-\>title;  
> array\_push($array,$title);  
> }  
> return($array);  
> }

Allerdings kreirt SimpleXML daraus ein Objekt. Gibt man $title
einfach innerhalb der funktion mit echo aus, funktioniert das
ganze ohne Probleme.

man nennt da typecast. wird aber bei der simplexml-einfuehrung im php-manual auch erwaehnt…

array\_push($array, (string) $title);

Danke Jörg. Das ganze übersteigt so langsam meine Fähigkeit, so als Hobbycoder… Weißt du zufällig auch, wie man Listing 2 (siehe Link) anpassen muss, damit man einen Link zu dem Originalbild hinter dem Thumbnail hinterlegen kann?

http://www.ibm.com/developerworks/opensource/library…

Danke, Soren

Danke Jörg. Das ganze übersteigt so langsam meine Fähigkeit,
so als Hobbycoder… Weißt du zufällig auch, wie man Listing 2
(siehe Link) anpassen muss, damit man einen Link zu dem
Originalbild hinter dem Thumbnail hinterlegen kann?

http://www.ibm.com/developerworks/opensource/library…

naja, relevant dafuer ist die picasa api.
http://code.google.com/apis/picasaweb/developers_gui…

wenn du dir das xml-anschaust, scheint das original im element media:content abegelegt zu sein. du muesstest also den abschnitt thumbnail aus deiner originalquelle fuer den knoten media:content adaptieren.