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:
che sono tutti rispettati dalla versione PHP5 di Altervista.Arc90_Service_Twitter requires PHP 5.1.4 or later and libcurl 7.10.5 or later.
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:
Primo problema: su altervista non è possibile modificare l'include_path, come indicato nella procedura di installazione.Codice:/php5/moviedb/lib/Arc90/Service/ Twitter/ Exception.php Response.php Search/ Exception.php Search.php Twitter.php
Poco male: modifico a mano i (cinque) file delle API, sostituendo (ad esempio) al posto di
nel file Twitter.phpCodice:require_once 'Arc90/Service/Twitter/Resource.php';
e così via.Codice:require_once 'Twitter/Resource.php';
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:
e provo ad eseguirlo. Risultato? Pagina bianca (potete provare anche voi se andate sul mio sito all'url indicato).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' 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

LinkBack URL
About LinkBacks
