ロゴ
DreamHostだとfile_get_contentsが使えないWordpress2.3には気をつけろ!
Oct 10

ピクチャ 1-19
アバウトミー - @nifty WebService

自分の紹介用に使ってるアバウトミーのAPIが気付いたら公開されていた。
たぶんずっと前に公開されてたんだろうけど、さっき気付いたので
試しにページサイドのAboutにアバウトミーのAPI使って、データ表示してみた。

ピクチャ 2-15

データ取得部分のコードは↓

CODE:
  1. <?php
  2. $feed = 'http://api.aboutme.jp/api/v1/users/show/7393';
  3. $ch = curl_init();
  4. $timeout = 5;
  5. curl_setopt ($ch, CURLOPT_URL, $feed);
  6. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  8. $data = curl_exec($ch);
  9. curl_close($ch);
  10.  
  11. $parser = xml_parser_create();
  12. xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
  13. xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
  14. xml_parse_into_struct($parser,$data,$val_ar,$idx_ar);
  15. xml_parser_free($parser);
  16. for($i=0; $i<count($val_ar); $i++) {
  17.     if($val_ar[$i]['tag'] == 'nickname'){
  18.         $nickname = $val_ar[$i]['value'];
  19.     }elseif($val_ar[$i]['tag'] == 'medium'){
  20.         $image = $val_ar[$i]['value'];
  21.     }elseif($val_ar[$i]['tag'] == 'introduction'){
  22.         $introduction =  $val_ar[$i]['value'];
  23.     }elseif($val_ar[$i]['tag'] == 'url'){
  24.         $url =  $val_ar[$i]['value'];
  25.     }
  26. }
  27. ?>

APIの使い方として、
http://api.aboutme.jp/api/v1/users/show/:id
の「:id」を自分のアカウントのIDに変えてアカウント情報のxmlを取得するんだけど
最初IDがなんのことか分からなくて困った。

結局、同じく公開されたユーザの検索API
使ってID取得したけど、これ使わないと取得できないんじゃないかな??
普通にサービス使ってて、IDなんて一回も見た事なかったし、なぜアカウント名じゃなくてID指定で取得できるようにしたんだろう。
それとも、仕様のどっかに注意が書いてあるの見落としたかな。

あと、JSONPが使えればなーと思ったけど、今のところこのままでも十分かな。
これからの対応に期待してみよう。

こういうサービスでAPIが公開されると、もっとサービスを使い倒したくなって
なかなかいいなー。

このエントリをはてなブックマークに登録 このエントリを del.icio.us に登録 このエントリをlivedoorクリップに登録 add to Yahoo Bookmark

この記事のカテゴリー:Development
トラックバックURL:
この記事のURL:

Leave a Reply