Collegare un negozio eBay ad una pagina Facebook

Un cliente che ha un negozio eBay mi ha chiesto di realizzare una pagina Facebook con i suoi ultimi articoli. Dato che il negozio eBay produce un feed RSS, pensavo che una volta creata la pagina, bastasse configurare RSS Graffiti, e invece è sorta una piccola complicazione: le date del feed non sono conformi allo standard ISO 8601, praticamente i nomi dei giorni e dei mesi sono in italiano e quindi RSS Graffiti non riesce a riconoscere la data. Per risolvere questa problematica, mi sono creato uno script in PHP che prima di tutto faccia il parsing del feed con la classe MagpieRSS, poi con due righe di codice praticamente “traduco” il nome del giorno e del mese (anzi, le prime tre lettere) in inglese.

$pubDate = str_replace(array('lun,','mar,','mer,','gio,','ven,','sab,','dom,'), array('mon,','tue,','wed,','thu,','fri,','sat,','sun,'), $pubDate);
$pubDate = str_replace(array('gen ','feb ','mar ','apr ','mag ','giu ','lug ','ago ', 'set ', 'ott ','nov ', 'dic '), array('jan ','feb ','mar ','apr ','may ','jun ','jul ','ago ', 'sep ', 'oct ','nov ', 'dec '), $pubDate);

Dopo aver dato i giusti header, lo script deve solo fare l’echo del feed “riveduto e corretto”. Poi basta caricarlo su uno spazio web e dare in pasto a RSS Graffiti l’URL corrispondente.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Applicazioni

%d blogger hanno fatto clic su Mi Piace per questo: