Zend_Service_Twitter: visualizzare l'ultimo twit pubblicato
L'ultima versione dello Zend Framework, la 1.7.0, ha portato con se molti nuovi componenti tra cui lo Zend_Service_Twitter che permette di utilizzare in modo semplice le API fornite da Twitter. In questo breve tutorial vediamo come utilizzarlo per visualizzare il nostro ultimo stato.
La prima cosa da fare è istanziare il componente:
$twitter = new Zend_Service_Twitter('username', 'password');
naturalmente sostituite il vostro username e password. A questo punto è possibile verificare che le credenziali siano corrette:
$response = $twitter->account->verifyCredentials();
if((boolean) $response->authorized)
print('OK');
else
print('KO');
L'oggetto $response restituito è di tipo Zend_Rest_Client_Response che al suo interno incapsula un oggetto di tipo SimpleXMLElement. In particolare se la verifica delle credenziali ha successo viene restituita una risposta REST come la seguente:
<?xml version='1.0' standalone='yes'?> <authorized>true</authorized>
altrimenti la risposta di errore è la seguente:
<?xml version="1.0" encoding="UTF-8"?> <hash> <request>/account/verify_credentials.xml</request> <error>Could not authenticate you.</error> </hash>
Una volta effettuta l'autenticazione possiamo richiedere la nostra timeline personale:
$response = $twitter->status->userTimeline();
Il metodo userTimeline restituisce un oggetto Zend_Rest_Client_Response che contiene gli ultimi 20 twit. Il primo elemento è anche l'ultimo twit che avete pubblicato. Quindi per stamparlo basta scrivere:
print('<h1>'.$response->status[0]->text.'</h1>');
Naturalmente per ogni twit sono disponibili altre informazioni (ora di pubblicazione, id, informazioni sull'utente ecc.) e per accedervi basta usare la sintassi indicata nella documentazione della classe SimpleXMLElement.
Aggiornamento
Su Sickbrain.org potete trovare un interessante post su come visualizzare il numero dei vostri followers.
Scritto da Elia Contini il 13 Gennaio 2009 alle 09:47 | 0 commenti
Blog di nuovo online: ecco la soluzione
Giusto per iniziare bene il nuovo anno il blog è andato giù. Il messaggio di errore era:
the pdo extension is required for this adapter but the extension is not loaded.
Il problema è stato, quasi sicuramente, un aggiornamento all'interprete PHP installato sui server del servizio di hosting: in particolare non è più disponibile l'estensione PDO e quindi lo Zend_Db_Adapter_Pdo_Mysql ha smesso di funzionare. Per risolvere il problema è bastato usare lo
Zend_Db_Adapter_Mysqli.
Naturalmente ho indagato a fondo, giusto per verificare con quali servizi di hosting Aveghe My Blog potrebbe funzionare, e come mi aspettavo ogni servizio di hosting che ho analizzato ha la propria configurazione. Questo fatto complica non poco lo sviluppo di una soluzione universale. Ad esempio, su Altervista.org non sono disponibili le estensioni PDO e Mysqli quindi come si può risolvere il problema? Ecco una possibile soluzione.
Scritto da Elia Contini il 11 Gennaio 2009 alle 11:02 | 0 commenti
Rilasciato Zend Framework 1.7.0
Rilasciata la nuova versione del Framework PHP targato Zend. Ormai sono sicuro che spiino i miei pensieri: proprio ieri controllavo le API di Twitter per fare un plugin per Aveghe My Blog e manco a farlo apposta ecco che uno dei nuovi componenti è proprio Zend_Service_Twitter.
Altro componente interessante è Zend_Amf che fornisce il supporto per l' Action Message Format per permettere la comunicazione tra Adobe Flash Player e PHP.
Scritto da Elia Contini il 18 Novembre 2008 alle 10:06 | 0 commenti
Rilasciato Zend Framework 1.6
Ieri è stato annunciato ufficialmente il rilascio di Zend Framework 1.6. Tra le novità più rilevanti:
- Zend_Tool
- Lucene 2.3 Index File Format Support
- Zend_Session save handler for Database Tables
- Paginator Component
- Figlet Support
- ReCaptcha Service
- Captcha Form Element
- Zend_Config_Xml Attribute Support
- Zend_File_Transfer Component
- File Upload Form Element
- Zend_Wildfire Component with FireBug Log Writer
Scritto da Elia Contini il 03 Settembre 2008 alle 11:12 | 0 commenti
Rilasciato Zend Framework 1.6 Release Candidate 1
La nuova versione porta con se tante novità. Le più interessanti:
- integrazione col toolkit javascript Dojo;
- supporto per il protocollo SOAP;
- Zend_Test, componente molto utile per scrivere unit test.
Per le altre novità potete leggere l'annuncio ufficiale.
Scritto da Elia Contini il 03 Settembre 2008 alle 11:11 | 0 commenti

