php - flickr api - exif auslesen - satelite gallery script

endrancer

Grünschnabel
ich habe versucht bei einem satelite gallery script - welches die flickr api benutzt um sich an dem eigenen account zu bedienen, sodass man diese auf seiner homepage in einer gallery ( ohne datenbank usw ) auflistet.

nun wollte zu den details des fotos ( wie name, desc, datum ) noch die exif daten auslesen und hinzufügen. habe dann versucht anhand des gegebenen codes und der flickr api das praktisch zu realisieren. ist jedoch nicht gelungen, ein beispiel der abfrage der details ist im unten genannten code. vielleicht kann jemand einen tipp geben wie ich es regelrecht abändere, sodass ich dann eine funktion habe, die mir die exif - daten auf die gleiche art ausließt.


Code:
function getImageDetails($which) {

	global $user;
	global $apikey;
	
	$method = 'flickr.photos.getInfo';
	
	$photoCollection =& new DOMIT_Document();
	
	$request_url = 'http://www.flickr.com/services/rest/?';
	
	if (empty($params)) $params = array();
	$params['api_key'] = $apikey;
	$params['method'] = $method;
	$params['photo_id'] = $which;
	
	foreach ($params as $var => $val) {
		$var = urlencode($var);
		$val = urlencode($val);
		$request_url .= "&$var=$val";
	}
	
	$safe_return = getFileContents($request_url);
	$response = $photoCollection->parseXML($safe_return);
	  
	$photos =& $photoCollection->documentElement->getElementsByTagName("photo");
	$total = $photos->getLength(); 
	
	$currImg =& $photos->item(0);
	$id =& $currImg->getAttributeNS($URI, 'id');
	$server =& $currImg->getAttributeNS($URI, 'server');
	$secret =& $currImg->getAttributeNS($URI, 'secret');
	
	$data =& $photoCollection->documentElement->getElementsByTagName("title");
	$current =& $data->item(0);
	
	if ($current->firstChild) {
		$theTitle =& $current->firstChild->toString(false);
		$theTitle = "<b>".$theTitle."</b><br />\n<br />\n";
	} else {
		$theTitle = "<b>Untitled</b><br />\n<br />\n";
	}

	$data =& $photoCollection->documentElement->getElementsByTagName("description");
	$current =& $data->item(0);
	
	if ($current->firstChild) {
		$theDescription =& $current->firstChild->toString(false);
		$theDescription = nl2br($theDescription)."<br />\n<br />\n";
	} else {
		$theDescription = " ";
	}
	
	$data =& $photoCollection->documentElement->getElementsByTagName("dates");
	$current =& $data->item(0);
	$theDate =& $current->getAttributeNS($URI, 'posted');
	$theDate = date('F j, Y', $theDate);
	
	return "$theTitle $theDescription $theDate";

}
 

Neue Beiträge

Zurück