Results 1 to 2 of 2

Thread: trouble with simple pie -error

  1. #1
    Join Date
    Jan 2011
    Location
    Southeastern CT
    Posts
    612
    Thanks
    46
    Thanked 32 Times in 32 Posts

    Default trouble with simple pie -error

    I got this test script from simple pie on this page:
    http://simplepie.org/wiki/setup/sample_page

    I have it as this

    Code:
    <?php
     
    // Make sure SimplePie is included. You may need to change this to match the location of simplepie.inc.
    require_once('simplepie/simplepie.inc');
     
    // We'll process this feed with all of the default options.
    $feed = new SimplePie();
     
    // Set the feed to process.
    $feed->set_feed_url('http://simplepie.org/blog/feed/');
     
    // Run SimplePie.
    $feed->init();
     
    // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
    $feed->handle_content_type();
     
    // Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
            "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<title>Sample SimplePie Page</title>
    	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
     
    	<style type="text/css">
    	body {
    		font:12px/1.4em Verdana, sans-serif;
    		color:#333;
    		background-color:#fff;
    		width:700px;
    		margin:50px auto;
    		padding:0;
    	}
     
    	a {
    		color:#326EA1;
    		text-decoration:underline;
    		padding:0 1px;
    	}
     
    	a:hover {
    		background-color:#333;
    		color:#fff;
    		text-decoration:none;
    	}
     
    	div.header {
    		border-bottom:1px solid #999;
    	}
     
    	div.item {
    		padding:5px 0;
    		border-bottom:1px solid #999;
    	}
    	</style>
     
    </head>
    <body>
     
    	<div class="header">
    		<h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
    		<p><?php echo $feed->get_description(); ?></p>
    	</div>
     
    	<?php
    	/*
    	Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
    	*/
    	foreach ($feed->get_items() as $item):
    	?>
     
    		<div class="item">
    			<h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
    			<p><?php echo $item->get_description(); ?></p>
    			<p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
    		</div>
     
    	<?php endforeach; ?>
     
    </body>
    </html>
    and I get this error:

    Fatal error: Call to undefined method SimplePie::set_feed_url() in /home/bud/public_html/rss/atest.php on line 10

    I am somewhat surprised that I am getting an error from a script directly from the website that is responsible for the creation of the script/language or whatever you wish to call it.

    Why does it not work?

    Is it an old script? or code that is outdated????

    Bud

  2. #2
    Join Date
    Jul 2010
    Location
    Minnesota
    Posts
    256
    Thanks
    1
    Thanked 21 Times in 21 Posts

    Default

    Do you have this file on your server?
    PHP Code:
    require_once('simplepie/simplepie.inc'); 
    If not, you're getting the error probably cause the function php is looking for is inside that file.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •