$port = emuPort(); $search = new imuSearch($server, $port); try { $search->connect(); } catch (Exception $e) { sendError(503); } if (isset($_GET["irn"])) { $irn = $_GET["irn"]; } else { sendError(400); } $columns = array("image.resource{source:master}"); $terms = array("irn", "{$irn}"); try { $res = $search->search("ecatalogue", $columns, $terms); } catch (Exception $e) { //echo "$e"; sendError(406); } if (isset($res->rows[0]["image"]["resource"])) { $img = $res->rows[0]["image"]["resource"]; } else { sendError(404); } $temp_img = tempnam(sys_get_temp_dir(), 'IMU'); saveImg($temp_img, $img); $fn = $img["identifier"]; $mime = $img["mimeFormat"]; sendImage($temp_img, $mime, $fn); function saveImg($newloc, $image)
$port = emuPort(); $search = new imuSearch($server, $port); try { $search->connect(); } catch (Exception $e) { sendError(503); } if (isset($_GET["irn"])) { $irn = $_GET["irn"]; } else { sendError(400); } $columns = array("resource"); $terms = array("irn", "{$irn}"); try { $res = $search->search("emultimedia", $columns, $terms); } catch (Exception $e) { //echo $e; sendError(406); } if (isset($res->rows[0]["resource"])) { $media = $res->rows[0]["resource"]; } else { sendError(404); } $temp_file = tempnam(sys_get_temp_dir(), 'IMU'); saveFile($temp_file, $media); $fn = $media["identifier"]; $mime = $media["mimeType"] . "/" . $media["mimeFormat"]; sendFile($temp_file, $mime, $fn); function saveFile($newloc, $file)