Come accedere alle API di flickr con Php (Seconda parte)

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);

continua…

Annunci

4 thoughts on “Come accedere alle API di flickr con Php (Seconda parte)

  1. 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

I commenti sono chiusi.