private static function searchImages($searchText, $page, $pageSize, $authData = null) { $params = array('method' => 'flickr.photos.search', 'page' => $page, 'per_page' => $pageSize, 'text' => $searchText); if ($authData) { $flickrToken = flickrTokenPeer::retrieveByPK($authData); if ($flickrToken) { $params['user_id'] = 'me'; $params['auth_token'] = $flickrToken->getToken(); } } else { $params['license'] = '4'; } $images = array(); $message = ''; $rsp_obj = self::sendRequest($params); if ($rsp_obj['stat'] == 'ok') { $photo = $rsp_obj['photos']['photo']; foreach ($photo as $key => $value) { $thumb = 'http://farm' . $value['farm'] . '.static.flickr.com/' . $value['server'] . '/' . $value['id'] . '_' . $value['secret'] . '_t.jpg'; $title = $value['title']; $images[] = array('thumb' => $thumb, 'title' => $title, 'id' => $value['id'] . ':' . $value['secret']); //echo $title."\n".$url."\n"; } $status = 'ok'; } else { //print_r($rsp_obj); $status = 'error'; $message = $rsp_obj['code'] . ' : ' . $rsp_obj['message']; } return array('status' => $status, 'message' => $message, 'objects' => $images, "needMediaInfo" => self::$NEED_MEDIA_INFO); }