我想把我的汤料在我的网站。看来,空中有一个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模板,这是一个有点详细。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top