Nwlapcug.com


Come creare RSS con PHP

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 ='&lt;?xml version="1.0"?>';

$r .= '&lt;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 .= "&lt;channel>";

$r .= "&lt;title>" . $this->title . "&lt;/title>";

$r .= "&lt;link>" . $this->link . "&lt;/link>";

$r .= "&lt;description>" . $this->description . "&lt;/description>";

foreach ($this->items as $item) {

$r .= $item->output();

}

$r .= "&lt;/channel>";

$r .= "&lt;/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 = "&lt;item>";

$r .= "&lt;title>" . $this->title . "&lt;/title>";

$r .= "&lt;link>" . $this->link . "&lt;/link>";

$r .= "&lt;description>" . $this->description . "&lt;/description>";

$r .= "&lt;/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;

? >