質問
私は私のウェブサイトへの私のtumblrのフィードを統合したいと思います。 tumblrが、このためのAPIを持っているようだが、私はかなり確実それを使用する方法はありませんよ。私が理解から、私はページを要求し、tumblrが私のブログの内容をxmlファイルを返します。しかし、どのように私は、意味のあるHTMLにこのXMLを作るのですか?私は、ヘッダーに関連するタグを回し、PHPでそれを解析し、そうでなければなりませんか?私はそれが痛みを伴うことができない自分自身を教えてください。誰もが任意の洞察力を持っている?
解決
あなたは、 PHPTumblr を取得ポストaを作るPHPで書かれたAPIのラッパーを使用することができますそよ風ます。
他のヒント
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テンプレートの構文を、学ばなければならないので、これは複雑です。