PHP  »  Articoli  »  Web service 2.0 

Web service di Youtube e PHP: esempi avanzati

di: Marco Bonzanini     11 Agosto 2009

Dopo aver mosso i primi passi nell'utilizzo del web service offerto da Youtube, siamo in grado di approfondire l'argomento per sfruttare alcune delle più interessanti funzionalità offerte dal servizio stesso. Vanno ricordate le indicazioni proposte nell'articolo precedente riguardanti gli strumenti necessari: una versione di PHP superiore alla 5.1.4 ed alcune classi dello Zend Framework che costituiscono, in particolare il package Zend_GData e la classe Loader, che saranno i nostri strumenti per interfacciarci con l'API di Youtube. Va inoltre ricordata la procedura di autenticazione, proposta nell'articolo precedente e riutilizzata nei prossimi paragrafi.

Operazioni preliminari

Come spiegato nel precedente articolo, è importante all'inizio di ciascuno script caricare le classi necessarie ed inizializzare un'istanza della classe Zend_Gdata_YouTube. Supponiamo di includere il codice necessario in un file che chiameremo youtube_setup.php:

require_once 'Zend/Loader.php'; // verificare che la cartella Zend sia nell'include_path
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

// URL per l'autenticazione
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';

// Credo un client http per il login
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
 $username = 'mio-account@gmail.com',
 $password = 'mia-password',
 $service = 'youtube',
 $client = null,
 $source = 'Nome applicazione',
 $loginToken = null,
 $loginCaptcha = null,
 $authenticationURL);

// Un breve nome per l'applicazione
$applicationId = 'Video uploader v1';
// Client ID e developer key
$clientId = 'mio-client-id';
$developerKey = 'mio-developer-key';

// Creo quindi l'oggetto $youtube
$youtube = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);

Le prime righe di codice ci garantiscono di caricare le classi necessarie, mediante lo Zend_Loader. Gli aspetti di autenticazione erano già stati accennati nel primo articolo, così come la procedura necessaria per ottenere una chiave da sviluppatore (developer key) da associare alla nostra applicazione. La riga finale ci consente di creare l'oggetto desiderato.

Nota sull'autenticazione: nel caso in cui il proprio account Google e l'account Youtube siano stati creati in momenti diversi, potrebbero non risultare collegati. Per collegarli è sufficiente effettuare l'accesso sul sito youtube.com utilizzando le proprie credenziali dell'account Google, e quindi confermare il collegamento tra i due account.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti