题
我想把我的汤料在我的网站。看来,空中有一个API于这一点,但我不是很确定如何使用它。从我的理解,我请求的网页,并棒的返回xml文件的内容,我的博客。但我怎么然后,让这xml成有意义html?我必须分析与php,把有关标签成为头等?我告诉自己这不是痛苦的。任何人有任何见解?
解决方案
可以使用 PHPTumblr ,PHP编写的API包装,这使得检索职位微风。
其他提示
有一个javascript包括现在做这个工作,可以从的tumblr(你必须先登录才能看到): HTTP: //www.tumblr.com/developers
有卷起是这样的:
<script type="text/javascript" src="http://{username}.tumblr.com/js"></script>
如果你去 http://yourblog.tumblr.com/api/read 哪里“yourblog”应该与你的博客的名称(注意,如果你的主机您的Tumblr博客加入一个定义域,像我这样做,使用),你会看到你的博客的XML版本替换。它配备了真的很乱,我在Firefox出于某种原因,所以我使用的是Chrome,尝试一些不同的浏览器,它会帮助该XML文件格式良好的,缩进和等。
在你看你的博客的XML版本,请注意,每个职位都有一堆属性=“值”对准数据。下面是我的博客的例子:
<post id="11576453174" url="http://wamoyo.com/post/11576453174" url-with-slug="http://wamoyo.com/post/11576453174/100-year-old-marathoner-finishes-race" type="link" date-gmt="2011-10-17 18:01:27 GMT" date="Mon, 17 Oct 2011 14:01:27" unix-timestamp="1318874487" format="html" reblog-key="E2Eype7F" slug="100-year-old-marathoner-finishes-race" bookmarklet="true">
所以,有很多方法可以做到这一点,我会告诉你我用了一个,然后放开对这个职位的底部,我的代码,所以你可以量身打造您的需求。注意TYPE =“链接”的一部分?或者ID = “11576453174”?这些都是你要使用的数据拉入你的PHP脚本中的值。
这里的示例:
<!-- The Latest Text Post -->
<?php
echo "";
$request_url = "http://wamoyo.com/api/read?type=regular"; //get xml file
$xml = simplexml_load_file($request_url); //load it
$title = $xml->posts->post->{'regular-title'}; //load post title into $title
$post = $xml->posts->post->{'regular-body'}; //load post body into $post
$link = $xml->posts->post['url']; //load url of blog post into $link
$small_post = substr($post,0,350); //shorten post body to 350 characters
echo // spit that baby out with some stylish html
'<div class="panel" style="width:220px;margin:0 auto;text-align:left;">
<h1 class="med georgia bold italic black">'.$title.'</h1>'
. '<br />'
. '<span>'.$small_post.'</span>' . '...'
. '<br /></br><div style="text-align:right;"><a class="bold italic blu georgia" href="'.$link.'">Read More...</a></div>
</div>
<img style="position:relative;top:-6px;" src="pic/shadow.png" alt="" />
';
?>
所以,这其实是相当简单的。这里的PHP脚本会将数据(如文章标题和正文后)从XML文件到PHP变量,然后回声出这些变量的一些HTML创建一个div其特点和博客文章的一个片段一起。这其中采用了最新的文字后期。随意使用它,只是去和改变第一URL来自己的博客。然后选择您从XML文件所需的任何值。
例如,让我们说你想要的,不是最新的,但第二个最近期的“照片”的帖子。你必须在request_url改成这样:
$request_url = "http://wamoyo.com/api/read?type=photo&start=1"
还是让我们说你想要的最新职位与特定的标签
$request_url = "http://wamoyo.com/api/read?tagged=events";
还是让我们说你想要一个特定的帖子,只需使用id
$request_url = "http://wamoyo.com/api/read?id=11576453174";
因此,所有你需要做的是粘性的?与任何参数,并使用&如果有多个参数。
如果你想做些什么发烧友,你会在这里需要的tumblr的API文档: http://www.tumblr.com/docs/en/api/v2
希望这是有帮助的!
主要有两种方式来做到这一点。第一,你可以分析xml,拉出的内容的标签的需要(几种方法可以做到这取决于你是否使用萨克斯或DOM parser).这是快速和肮脏的解决方案。
你也可以使用 XSLT transformation 转换xml源直接向html你想要的。这是更多地参与,因为你已经了解的语法xslt模板,这是一个有点详细。