Return to Snippet

Revision: 24081
at February 20, 2010 04:58 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class oEntry
    {
        public $url;
        public $author;
        public $date;
        public $text;
        
        function oEntry($url, $author, $date, $text) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->text = $text;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new oEntry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPLE XML INPUT (you need to fill out the tags):
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24080
at February 20, 2010 04:57 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class oEntry
    {
        public $url;
        public $author;
        public $date;
        public $text;
        
        function oEntry($url, $author, $date, $text) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->text = $text;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new oEntry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPLE XML INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24079
at February 20, 2010 04:56 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class oEntry
    {
        public $url;
        public $author;
        public $date;
        public $text;
        
        function Entry($url, $author, $date, $text) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->text = $text;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new oEntry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPLE XML INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24078
at February 20, 2010 04:55 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class oEntry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new oEntry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPLE XML INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24077
at February 20, 2010 04:50 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class Entry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new Entry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPLE XML INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24076
at February 20, 2010 04:50 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class Entry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new Entry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

SAMPE XML INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24075
at February 20, 2010 04:49 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class Entry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new Entry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

INPUT:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="" />
  <id></id>
  <updated></updated>
  <title></title>
  
  <entry>
    <id></id>
    <thr:in-reply-to ref="" type="text/html" href=""/>
    <link rel="alternate" type="text/html" href="" />
    <title></title>
    <author>
        <name></name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en-us" xml:base="">
        <![CDATA[<p>html text goes here</p>]]>
    </content>
    <published>February 20, 2010  2:23 AM</published>
  </entry>

</feed>

Revision: 24074
at February 20, 2010 04:39 by abbey


Updated Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class Entry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new Entry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

?>

Revision: 24073
at February 20, 2010 04:39 by abbey


Initial Code
<?php
error_reporting(E_ALL); // shows all errors, remove this on live sites

$feedURL = 'http://mydomain.com/rss/example.xml';
$getFILE = get_content($feedURL) or die("feed not loading");
$xml = simplexml_load_string($getFILE, NULL, LIBXML_NOCDATA); // Set CDATA as text nodes
$xml->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); // define namespace atom

    class Entry
    {
        public $url;
        public $author;
        public $date;
        public $entry;
        
        function Entry($url, $author, $date, $entry) {
        	$this->url = $url;
        	$this->author = $author;
        	$this->date = $date;
        	$this->entry = $entry;
        }
    } 

	foreach($xml->xpath('atom:entry') as $entry) {
		// array of objects
		$e[] = new Entry($xml->link['href'], $entry->author->name, $entry->published, $entry->content); 	
	} // end foreach

Initial URL


Initial Description
i could put a demo of this in action if you want

Initial Title
PHP: Creating an array of objects to store atom rss data

Initial Tags
object, array, xml

Initial Language
PHP