1

使用这篇文章和Tumblr API,我试图在我的网站上嵌入任何最新博客条目的标题。

出于某种原因,我认为这将是一个很好的简单代码,但它返回空。我错过了什么明显的东西吗?

// Contents of includes/latest_blog.php
<?php
  $request_url = 'http://###NAME###.tumblr.com/api/read?start=0&num=1';
  $xml = simplexml_load_file($request_url);
  $title = $xml->posts->post->{‘regular-title’};
  $link = $xml->posts->post[‘url’];
  echo 'Latest blog entry: <a href="'.$link.'">'.$title.'</a>';
?>

网站:

<p class="blog_title"><?php include('includes/latest_blog.php'); ?></p>

谢谢!

4

2 回答 2

2
于 2011-03-02T08:21:59.953 回答
1

你在正确的方式。这是代码(它可以工作,但如果没有 foreach,我找不到可行的解决方案),但无论如何你应该记住,tittle 是一个可选字段,它可能是空字符串,所以你需要在构建之前检查它链接标签。

$request_url = 'http://YOURNAME.tumblr.com/api/read?start=0&num=1';
$xml = simplexml_load_file($request_url);
$posts = $xml->xpath("/tumblr/posts/post"); 
foreach($posts as $post) {
  $url = $post['url-with-slug'];
  $tittle = $post->{'regular-title'};
  echo '<a href="'.$url.'">'.$tittle.'</a>';
}
于 2011-03-02T01:29:00.887 回答