Buonasera.
Vorrei usare nel mio sito su Altervista le API Twitter di Arc90
http://lab.arc90.com/2008/06/03/php-twitter-api-client/
I requisiti minimi, direttamente dal readme sono:
Arc90_Service_Twitter requires PHP 5.1.4 or later and libcurl 7.10.5 or later.
che sono tutti rispettati dalla versione PHP5 di Altervista.
Dopo aver abilitato dal mio pannello l'accesso ai siti esterni (inviando l'sms di conferma), procedo al caricamento dei file tramite client FTP nella cartella /php5/moviedb/lib/.
La struttura dei file delle API è la seguente:
Codice:
/php5/moviedb/lib/Arc90/Service/
Twitter/
Exception.php
Response.php
Search/
Exception.php
Search.php
Twitter.php
Primo problema: su altervista non è possibile modificare l'include_path, come indicato nella procedura di installazione.
Poco male: modifico a mano i (cinque) file delle API, sostituendo (ad esempio) al posto di
Codice:
require_once 'Arc90/Service/Twitter/Resource.php';
nel file Twitter.php
Codice:
require_once 'Twitter/Resource.php';
e così via.
A questo punto provo, seguendo il punto 4) della guida di installazione, a vedere se le API funzionano. Creo un file /php5/moviedb/short_test.php con questo codice:
Codice:
<?php
require_once 'lib/Arc90/Service/Twitter.php';
$twitter = new Arc90_Service_Twitter('user', 'password');
try
{
// Gets the authenticated user's friends timeline in XML format
$response = $twitter->getFriendsTimeline('xml');
// Print the XML response
echo $response->getData() . "\n";
// If Twitter returned an error (401, 503, etc), print status code
if($response->isError())
{
echo $response->http_code . "\n";
}
}
catch(Arc90_Service_Twitter_Exception $e)
{
// Print the exception message (invalid parameter, etc)
print $e->getMessage();
}
?>
e provo ad eseguirlo. Risultato? Pagina bianca (potete provare anche voi se andate sul mio sito all'url indicato).
E' evidente che le API non funzionano affatto: se infatti inserisco username e password a caso, non compare neanche un messaggio di errore che mi avverte del problema...
Domanda: come faccio a far funzionare le API? Dove ho sbagliato? Quale può essere il problema? Aggiungo che gli stessi file sul webserver locale funzionano perfettamente.
Grazie in anticipo per le risposte,
Alberto