Una volta che abbiamo ragionato sulle informazioni di cui abbiamo bisogno per costruire la nostra galleria fotografica, possiamo procedere con maggior precisione.
In questo post impostiamo i valori degli argomenti da passare al server con la richiesta in formato REST.
Per prima cosa, come detto, la chiave API di flickr:
$api_key = “la tua chiave api”;
Poi i parametri:
$method = “flickr.photos.search”;
$tags = “roma”;
$extras = “owner_name”;
# numero di foto per pagina.
# di default sono 100, il massimo è 500
# se non è passato nessun valore, lo imposta a 9
$per_page = strval($_GET['per_page']);
$per_page = isset($per_page)? $per_page: “9″;
# numero di pagina visualizzata
# se non è passato nessun valore, imposta la prima pagina
# di default visualizza comunque la prima pagina
$page = strval($_GET['page']);
$page = isset($page)? $page: “1″;
# stabilisce l’ordinamento delle fotografie
# di default è date-posted-desc
# possibili valori sono date-posted-asc,
# date-posted-desc, date-taken-asc, date-taken-desc,
# interestingness-desc, interestingness-asc, relevance
$sort = “relevance”;
# dimensione dell’icona della foto
# valori possibili: s = 75 x 75 — t = 100 x 75 — m = 240 x 180
# questa variabile non viene passata a flickr nella richiesta
# ma verrà utilizzata nella costruzione dell’URL dei thumbnail
$size = “t”;
# costruiamo l’array di parametri
$params = array(
‘api_key’ => $api_key,
‘method’ => $method,
‘tags’ => $tags,
‘extras’ => $extras,
‘per_page’ => $per_page,
‘page’ => $page,
’sort’ => $sort,
‘format’ => ‘php_serial’
);
# in questo ciclo, $k è la chiave dell’array params, mentre $v è il valore
# il ciclo crea un nuovo array numerico $encoded_params
$encoded_params = array();
foreach ($params as $k => $v){
$encoded_params[] = urlencode($k).’=’.urlencode($v);
}
# con la funzione implode si costruisce
# una stringa dai valori dell’array richiamato
# il carattere & serve a dividere le coppie variabile=valore
$url = “http://api.flickr.com/services/rest/?”.implode(’&’, $encoded_params);

Si faccia attenzione ad apostrofi e virgolette. Purtroppo ho avuto delle difficoltà col template, che mi corregge automaticamente i caratteri ‘ e “.
Sarebbe opportuno non fare un copia-e-incolla, ma riscrivere il codice daccapo
Ottimo articolo!
Appena avrò un po’ di tempo libero vedrò di metterlo in pratica
grazie. fammi sapere se riscontri problemi