Log in

View Full Version : trouble with simple pie -error



ajfmrf
02-09-2011, 03:26 AM
I got this test script from simple pie on this page:
http://simplepie.org/wiki/setup/sample_page

I have it as this



<?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

fastsol1
02-09-2011, 12:55 PM
Do you have this file on your server?

require_once('simplepie/simplepie.inc');
If not, you're getting the error probably cause the function php is looking for is inside that file.