質問

私は私のウェブサイトへの私のtumblrのフィードを統合したいと思います。 tumblrが、このためのAPIを持っているようだが、私はかなり確実それを使用する方法はありませんよ。私が理解から、私はページを要求し、tumblrが私のブログの内容をxmlファイルを返します。しかし、どのように私は、意味のあるHTMLにこのXMLを作るのですか?私は、ヘッダーに関連するタグを回し、PHPでそれを解析し、そうでなければなりませんか?私はそれが痛みを伴うことができない自分自身を教えてください。誰もが任意の洞察力を持っている?

役に立ちましたか?

解決

あなたは、 PHPTumblr を取得ポストaを作るPHPで書かれたAPIのラッパーを使用することができますそよ風ます。

他のヒント

のhttp:

javascriptのはありますがtumblr(あなたがそれを見るにはログインする必要があります)から入手でき、今これを行うことが含ま: //www.tumblr.com/developersする

これは、次のようなものであること巻き上げます

<script type="text/javascript" src="http://{username}.tumblr.com/js"></script>

あなたは http://yourblog.tumblr.com/api/read のどこに行けばあなたのブログのXMLのバージョンが表示されます「yourblogは」ブログの名前に置き換えてください(私は、使用することを行うようにあなたは、カスタムドメインで自分のTumblrのブログをホストする場合、注意してください)。それは私がChromeを使うので、本当に別のブラウザのカップルを試してみてください、何らかの理由でFirefoxの上で私のために乱雑に来る、それはインデントなど、整形式の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">
だから、これを行う方法の多くがあります、私はあなたに私が使用したものを示しており、この記事の下に私のコードをドロップしますので、あなたのニーズにちょうど合わせていることができます。タイプ=「リンク」の部分に注目してください?または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スクリプトは、ブログの記事からの抜粋が特徴のdivを作成するには、いくつかのHTMLと一緒に、これらの変数のうち、PHPの変数にxmlファイルから(ポストタイトルと記事のテキストのような)データを配置し、その後エコー。この1は、最新のテキストポストを備えています。ちょうど自分のブログへの最初のURLことに行くと変更、それを使用する自由を感じます。そして、あなたはあなたのxmlファイルから好きな値を選択します。

たとえば、のは、最新のが、2番目の最も最近の「写真」のポストではない、あなたがしたいとしましょう。あなたはこれに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する

希望はこれが便利でした!

これを行うには主に2つの方法があります。まず、あなたが必要とするタグ(あなたがSAXやDOMパーサを使用するかどうかに応じてこれを行うにはいくつかの方法)からコンテンツを引き出し、XMLを解析することができます。これは、迅速かつ汚いソリューションです。

また、HTMLあなたに直接XMLソースを変換するために、 XSLT変換を使用することができます欲しいです。あなたは冗長ビットをあるXSLTテンプレートの構文を、学ばなければならないので、これは複雑です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top