ImageUrlSmall; $amazon_url = $res->url; $image_size = hasImage($amazon_image); if (!$image_size) $amazon_image = NULL; } else { $amazon_image = NULL; $amazon_url = NULL; } } $amazon_url = str_replace("amazon.com","amazon.ca",$amazon_url); $output['track'] = $song; $output['artist'] = $artist; $output['album'] = $album; $output['genre'] = $genre; $output['filetime'] = $filetime; $output['tracktime'] = $tracktime; $output['seconds'] = $seconds; $output['amazon_image'] = $amazon_image; $output['image_size'] = $image_size; $output['amazon_url'] = $amazon_url; $output['artist_url'] = $artist_url; $output['song_url'] = $song_url; $content = serialize($output); echo $content; function domxml_xmlarray($branch) { $object = array(); $objptr = &$object; $branch = $branch->first_child(); while ($branch) { if (!($branch->is_blank_node())) { switch ($branch->node_type()) { case XML_TEXT_NODE: { $objptr['cdata'] = $branch->node_value(); break; } case XML_ELEMENT_NODE: { $objptr = &$object[$branch->node_name()][]; break; } } if ($branch->has_child_nodes()) { $objptr = array_merge($objptr, domxml_xmlarray($branch)); } } $branch = $branch->next_sibling(); } return $object; } function node_content($node,$attribute="content") { if (!$node) return; foreach($node->nodeset as $content) { $return[] = $content->{$attribute}; } return $return; } function parse_Amazon_XML($xml) { $dom =domxml_open_file($xml); $calcX = &$dom->xpath_new_context(); $xml_parsed["image"] = node_content($calcX->xpath_eval("//ProductInfo/Details/ImageUrlSmall/text()")); //$xml_parsed["image"] = node_content($calcX->xpath_eval("//ProductInfo/Details/ImageUrlMedium/text()")); $xml_parsed["url"]=node_content($calcX->xpath_eval("//ProductInfo/Details/attribute::url",$calcX),"value"); return $xml_parsed; } function hasImage($URL_in) { $image = getimagesize($URL_in); if ($image[1] == 1) return false; else if ($image[1] > 60) return 60; else return $image[1]; } ?>