Mattepuffo
Usare gli array con define in PHP


La funzione define, in PHP, permette di definire una costante a runtime; è una funzione molto usata, soprattutto per la configurazione generale di un'applicazione.

Di default non è possibile, però, usare define con gli array.

La sintassi base prevede questo:

define('CHIAVE', 'VALORE DA USARE');

Per poi richiamare la costante in questo modo:

echo CHIAVE;

E se volessi usare un array?

Mattepuffo
Ottenere le dimensioni delle immagini con PHP


Per ottenere informazioni sulle immiigni con PHP, possiamo semplicemente usare la funzione getimagesize().

Questa ritorna un array con varie info, tra le quali larghezza e altezza.

In più, troviamo altre info come il mime-type, il channel e i bits.

La cosa sulla quale cadono in molti, è come prendere le dimensioni dall'array.

Mattepuffo
Creare un client HTTP in PHP con Guzzle


Ho scoperto un'ottima libreria che ci permette di creare un client HTTP con PHP in maniera abbastanza semplice: Guzzle!

Prima di tutto vediamo come installarla; seguiamo questi comandi:

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar require guzzlehttp/guzzle:~6.0

Una volta terminata la procedura, ci ritroveremo la libreria installata.

Considerate però che è necessario avere PHP 5.5 o superiore.

A questo punto procediamo con qualche esempio.

Mattepuffo
Aggiungere iscritti a MailChimp con PHP


In questo articolo avevamo visto come reperire gli iscritti di una lista in MailChimp con PHP.

Oggi vediamo come aggiungerli; vedremo due esempi:

  • nel primo verrò creato l'utente solo se la email non esiste, e in caso contrario verrà restituito un errore
  • nel secondo, nel caso di email già esistente, verranno aggiornati i dati di quell'utente

A livello di codice, le modifiche sono molto poche.

Mattepuffo
Recuperare lista da MailChimp con PHP


In questi giorni sto combattendo con vari servizi web per l'invio di newsletter.

Oggi è toccato a MailChimp!

Nello specifico, avevo bisogno di recuperare tutti gli iscritti da una determinata lista, usando le API v3 e PHP.

Per queste API ancora non esistono degli SDK dedicati, ma è possibile usare cURL per reperire i dati in formato REST.

Prima di iniziare ci servono tre informazioni:

  • la API KEY -> potete crearla facilmente nelle impostazioni del vostro account
  • ID LISTA -> una volta creata la lista, entrate nelle relative impostazioni; lo trovate a fine pagina
  • DATA CENTER -> è l'ultima parte della API KEY, ma lo vedete anche nel vostro url; è simile a us12