本文整理汇总了PHP中feed::parse方法的典型用法代码示例。如果您正苦于以下问题:PHP feed::parse方法的具体用法?PHP feed::parse怎么用?PHP feed::parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类feed
的用法示例。
在下文中一共展示了feed::parse方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test_parse
/**
* Tests that Feed::parse gets the correct number of elements
*
* @test
* @dataProvider provider_parse
* @covers feed::parse
* @param string $source URL to test
* @param integer $expected Count of items
*/
public function test_parse($source, $expected)
{
if (!$this->hasInternet()) {
$this->markTestSkipped('An internet connection is required for this test');
}
$this->assertEquals($expected, count(feed::parse($source)));
}
示例2: rss
/**
* Demonstrates how to parse RSS feeds by using DOMDocument.
*/
function rss()
{
// Parse an external atom feed
$feed = feed::parse('feed:http://github.com/feeds/enormego/commits/EightPHP/master');
// Show debug info
echo Eight::debug($feed);
echo Eight::lang('core.stats_footer');
}
示例3: rss
/**
* Demonstrates how to parse RSS feeds by using DOMDocument.
*/
function rss()
{
// Parse an external atom feed
$feed = feed::parse('http://trac.kohanaphp.com/timeline?changeset=on&format=rss');
// Show debug info
echo Kohana::debug($feed);
echo Kohana::lang('core.stats_footer');
}
示例4: get_replies
/**
* Get all the replies from a specified url
*
* @param string $href - replies feed url
* @param boolean $formatted - format the data in a more usable manner (my personal opinion)
* @return array of replies
*/
public static function get_replies($href, $formatted = true)
{
$data = feed::parse($href);
if (!$formatted) {
return $data;
}
$replies = array();
// format the data in a more organised manner (personal opinion)
foreach ($data as $d) {
$replies[] = array("date" => $d['published'], "content" => $d['content'], "author" => $d['author']);
}
return $replies;
}
示例5: get
static function get($block_id)
{
$block = new Block();
switch ($block_id) {
case "welcome":
$block->css_id = "gWelcome";
$block->title = t("Welcome to Gallery3");
$block->content = new View("admin_block_welcome.html");
break;
case "photo_stream":
$block->css_id = "gPhotoStream";
$block->title = t("Photo Stream");
$block->content = new View("admin_block_photo_stream.html");
$block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "DESC")->find_all(10);
break;
case "log_entries":
$block->css_id = "gLogEntries";
$block->title = t("Log Entries");
$block->content = new View("admin_block_log_entries.html");
$block->content->entries = ORM::factory("log")->orderby("timestamp", "DESC")->find_all(5);
break;
case "stats":
$block->css_id = "gStats";
$block->title = t("Gallery Stats");
$block->content = new View("admin_block_stats.html");
$block->content->album_count = ORM::factory("item")->where("type", "album")->where("id <>", 1)->count_all();
$block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all();
break;
case "platform_info":
$block->css_id = "gPlatform";
$block->title = t("Platform Information");
$block->content = new View("admin_block_platform.html");
if (is_readable("/proc/loadavg")) {
$block->content->load_average = join(" ", array_slice(split(" ", array_shift(file("/proc/loadavg"))), 0, 3));
} else {
$block->content->load_average = t("Unavailable");
}
break;
case "project_news":
$block->css_id = "gProjectNews";
$block->title = t("Gallery Project News");
$block->content = new View("admin_block_news.html");
$block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3);
break;
case "block_adder":
$block->css_id = "gBlockAdder";
$block->title = t("Dashboard Content");
$block->content = self::get_add_block_form();
}
return $block;
}
示例6: get
static function get($block_id)
{
$block = new Block();
switch ($block_id) {
case "welcome":
$block->css_id = "gWelcome";
$block->title = t("Welcome to Gallery3");
$block->content = new View("admin_block_welcome.html");
break;
case "photo_stream":
$block->css_id = "gPhotoStream";
$block->title = t("Photo Stream");
$block->content = new View("admin_block_photo_stream.html");
$block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "desc")->find_all(10);
break;
case "log_entries":
$block->css_id = "gLogEntries";
$block->title = t("Log Entries");
$block->content = new View("admin_block_log_entries.html");
$block->content->entries = ORM::factory("log")->orderby("timestamp", "desc")->find_all(5);
break;
case "stats":
$block->css_id = "gStats";
$block->title = t("Gallery Stats");
$block->content = new View("admin_block_stats.html");
$block->content->album_count = ORM::factory("item")->where("type", "album")->count_all();
$block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all();
break;
case "platform_info":
$block->css_id = "gPlatform";
$block->title = t("Platform Information");
$block->content = new View("admin_block_platform.html");
break;
case "project_news":
$block->css_id = "gProjectNews";
$block->title = t("Gallery Project News");
$block->content = new View("admin_block_news.html");
$block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3);
break;
case "block_adder":
$block->css_id = "gBlockAdder";
$block->title = t("Dashboard Content");
$block->content = self::get_add_block_form();
}
return $block;
}
示例7: get
static function get($block_id)
{
$block = new Block();
switch ($block_id) {
case "welcome":
$block->css_id = "g-welcome";
$block->title = t("Welcome to Gallery 3");
$block->content = new View("admin_block_welcome.html");
break;
case "photo_stream":
$block->css_id = "g-photo-stream";
$block->title = t("Photo Stream");
$block->content = new View("admin_block_photo_stream.html");
$block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "DESC")->find_all(10);
break;
case "log_entries":
$block->css_id = "g-log-entries";
$block->title = t("Log Entries");
$block->content = new View("admin_block_log_entries.html");
$block->content->entries = ORM::factory("log")->orderby(array("timestamp" => "DESC", "id" => "DESC"))->find_all(5);
break;
case "stats":
$block->css_id = "g-stats";
$block->title = t("Gallery Stats");
$block->content = new View("admin_block_stats.html");
$block->content->album_count = ORM::factory("item")->where("type", "album")->where("id <>", 1)->count_all();
$block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all();
break;
case "platform_info":
$block->css_id = "g-platform";
$block->title = t("Platform Information");
$block->content = new View("admin_block_platform.html");
if (is_readable("/proc/loadavg")) {
$block->content->load_average = join(" ", array_slice(split(" ", array_shift(file("/proc/loadavg"))), 0, 3));
} else {
$block->content->load_average = t("Unavailable");
}
break;
case "project_news":
$block->css_id = "g-project-news";
$block->title = t("Gallery Project News");
$block->content = new View("admin_block_news.html");
$block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3);
break;
case "block_adder":
$block->css_id = "g-block-adder";
$block->title = t("Dashboard Content");
$block->content = self::get_add_block_form();
break;
case "language":
$locales = locales::installed();
if (count($locales)) {
foreach ($locales as $locale => $display_name) {
$locales[$locale] = SafeString::of_safe_html($display_name);
}
$block = new Block();
$block->css_id = "g-user-language-block";
$block->title = t("Language Preference");
$block->content = new View("user_languages_block.html");
$block->content->installed_locales = array_merge(array("" => t("« none »")), $locales);
$block->content->selected = (string) locales::cookie_locale();
} else {
$block = "";
}
break;
}
return $block;
}
示例8: get
static function get($block_id)
{
$block = new Block();
switch ($block_id) {
case "welcome":
$block->css_id = "g-welcome";
$block->title = t("Welcome to Gallery 3");
$block->content = new View("admin_block_welcome.html");
break;
case "photo_stream":
$block->css_id = "g-photo-stream";
$block->title = t("Photo stream");
$block->content = new View("admin_block_photo_stream.html");
$block->content->photos = ORM::factory("item")->where("type", "=", "photo")->order_by("created", "DESC")->find_all(10);
break;
case "log_entries":
$block->css_id = "g-log-entries";
$block->title = t("Log entries");
$block->content = new View("admin_block_log_entries.html");
$block->content->entries = ORM::factory("log")->order_by(array("timestamp" => "DESC", "id" => "DESC"))->find_all(5);
break;
case "stats":
$block->css_id = "g-stats";
$block->title = t("Gallery stats");
$block->content = new View("admin_block_stats.html");
$block->content->album_count = ORM::factory("item")->where("type", "=", "album")->where("id", "<>", 1)->count_all();
$block->content->photo_count = ORM::factory("item")->where("type", "=", "photo")->count_all();
break;
case "platform_info":
$block->css_id = "g-platform";
$block->title = t("Platform information");
$block->content = new View("admin_block_platform.html");
break;
case "project_news":
$block->css_id = "g-project-news";
$block->title = t("Gallery project news");
$block->content = new View("admin_block_news.html");
$block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3);
break;
case "block_adder":
$block->css_id = "g-block-adder";
$block->title = t("Dashboard content");
$block->content = gallery_block::get_add_block_form();
break;
case "language":
$locales = locales::installed();
if (count($locales) > 1) {
foreach ($locales as $locale => $display_name) {
$locales[$locale] = SafeString::of_safe_html($display_name);
}
$block = new Block();
$block->css_id = "g-user-language-block";
$block->title = t("Language preference");
$block->content = new View("user_languages_block.html");
$block->content->installed_locales = array_merge(array("" => t("« none »")), $locales);
$block->content->selected = (string) locales::cookie_locale();
} else {
$block = "";
}
break;
case "upgrade_checker":
$block = new Block();
$block->css_id = "g-upgrade-available-block";
$block->title = t("Check for Gallery upgrades");
$block->content = new View("upgrade_checker_block.html");
$block->content->version_info = upgrade_checker::version_info();
$block->content->auto_check_enabled = upgrade_checker::auto_check_enabled();
$block->content->new_version = upgrade_checker::get_upgrade_message();
}
return $block;
}
示例9: test_parse
/**
* Tests that Feed::parse gets the correct number of elements
*
* @test
* @dataProvider provider_parse
* @covers feed::parse
* @param string $source URL to test
* @param integer $expected Count of items
*/
public function test_parse($source, $expected)
{
$this->markTestSkipped('We don\'t go to the internet for tests.');
$this->assertEquals($expected, count(feed::parse($source)));
}
示例10: test_parse
/**
* @test
*
* @dataProvider provider_parse
*
* @covers feed::parse
* @param string $source URL to test
* @param integer $expected Count of items
*/
function test_parse($source, $expected)
{
$this->assertEquals($expected, count(feed::parse($source)));
}
示例11: array
<div class="infobox">
<b>Processos:</b> <?php
echo ORM::Factory('processo')->count_all();
?>
</div>
<div class="infobox">
<b>Pessoas:</b> <?php
echo ORM::Factory('pessoa')->count_all();
?>
</div>
</div>
<div class="grid_6 omega">
<h2>Notícias STJ</h2>
<?php
$num = Kohana::config('application.rss_count');
$feed = feed::parse(Kohana::config('application.rss'));
//echo Kohana::debug($feed);
$feed = array_slice($feed, 0, $num);
foreach ($feed as $news) {
echo '<p class="noticia">';
$text = '<b>' . $news['title'] . '</b>';
//'<br>'.$news['description'];
echo html::anchor($news['link'], $text, array('target' => '_blank'));
echo '</p>';
}
?>
</div>
<div class="clear"></div>
示例12: fetch_rss
public static function fetch_rss($url, $quantity = 10, $cache_name = NULL, $cache = 3600)
{
$items = array();
$cache_file_name = NULL;
$cache_stats = NULL;
$use_cache = TRUE;
if ($cache_name != NULL && $cache != NULL) {
$cache_file_name = "-" . $cache_name . ".cache";
if (file_exists($cache_file_name)) {
$cache_stats = stat($cache_file_name);
if (mktime() > $cache + $cache_stats['mtime']) {
$use_cache = FALSE;
} else {
}
} else {
$use_cache = FALSE;
}
} else {
$use_cache = FALSE;
}
if ($use_cache == FALSE) {
$items = feed::parse($url, $quantity);
$sitems = array();
if ($cache_file_name != NULL) {
// can't cache simplexml directly must be converted to string
foreach ($items as $array) {
$narray = array();
foreach ($array as $key => $value) {
$narray[$key] = (string) $value;
}
$sitems[] = $narray;
}
file_put_contents($cache_file_name, serialize($sitems));
}
} else {
$data = file_get_contents($cache_file_name);
$items = unserialize($data);
}
return $items;
}