Really Simple Syndication, o RSS, è un formato standard per la distribuzione di informazioni su Internet. Molti siti Web forniscono un feed RSS che contengono notizie o contenuti che vengono aggiornati in tandem con il sito Web e gli utenti sottoscrivere un feed per ricevere gli aggiornamenti. A differenza di e-mail, RSS consente agli utenti di decidere quello che vogliono ricevere informazioni e un utente puoi cancellarti da un feed in qualsiasi momento. È possibile creare un feed RSS usando il linguaggio di scripting PHP, comprendendo il formato RSS e XML di output che segue il formato di scrittura.
Istruzioni
1
Esaminare il formato RSS 2.0 per capire come le informazioni devono essere strutturate in un feed RSS. Creare un nuovo file PHP in un editor o utilizzando il blocco note.
2
Creare una classe per il canale RSS. Comprendono il titolo, link e descrizione, che sono i campi obbligatori di RSS. Aggiungere una matrice per archiviare gli elementi RSS. Creare la funzione costruttore per creare una nuova istanza del canale. Ad esempio, digitare:
<? php
Class RSS_channel {
public $title, $link, $description;
public function __construct($title, $link, $description) {
$this->title = $title;
$this->link = $link;
$this->description = $description;
$this->items = array();
}
3
Creare un metodo per aggiungere un nuovo elemento nella matrice. Chiamare una classe dell'elemento RSS che verranno creati successivamente. Ad esempio, digitare:
public function new_item($title, $link, $description) {
array_push($this->items, new RSS_item($title, $link, $description));
}
4
Creare una funzione per restituire le informazioni di intestazione XML e RSS per il file RSS. Ad esempio, digitare:
public function RSS_header() {
$r ='<?xml version="1.0"?>';
$r .= '<rss version = "2.0">';
return $r;
}
5
Creare un metodo per generare il canale RSS. Gli elementi di dati e tag XML per il canale di output. Chiamare la classe di elemento RSS per gli elementi di dati e tag XML per ogni elemento nel canale di uscita. Ad esempio, digitare:
public function output() {
$r = RSS_header();
$r .= "<channel>";
$r .= "<title>" . $this->title . "</title>";
$r .= "<link>" . $this->link . "</link>";
$r .= "<description>" . $this->description . "</description>";
foreach ($this->items as $item) {
$r .= $item->output();
}
$r .= "</channel>";
$r .= "</rss>";
}
}
6
Creare la classe dell'elemento RSS con un titolo, link e una descrizione. Creare una funzione costruttore per creare una nuova istanza della classe. Ad esempio, digitare:
Class RSS_item {
public $title, $link, $description;
public function __construct($title, $link, $description) {
$this->title = $title;
$this->link = $link;
$this->description = $description;
}
7
Creare un metodo per generare il contenuto dell'elemento RSS. Ad esempio, digitare:
public function output() {
$r = "<item>";
$r .= "<title>" . $this->title . "</title>";
$r .= "<link>" . $this->link . "</link>";
$r .= "<description>" . $this->description . "</description>";
$r .= "</item>";
return $r;
}
}
8
Creare un nuovo canale RSS e aggiungere gli elementi RSS. Il feed RSS per la schermata di output. Ad esempio, digitare:
$rss = new RSS_channel ("News", "http://example.com/news", "Esempio News", "mercoledì 1° giugno 2011 13.02.01 + 0000", "http://example.com");
$rss -> nuovo_oggetto ("relazione guadagni", "http://example.com/earnings", "Rapporto di guadagni per Example.com");
$rss -> nuovo_oggetto ("L'azionista riunione", "http://example.com/shmeeting", "Di azionista incontro annuncio");
$rss -> nuovo_oggetto ("CEO discorso", "http://example.com/ceospeech", "Esempio CEO trasporta discorso");
Eco $rss -> output;
? >