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

データ取得部分のコードは↓
CODE:
-
<?php
-
$feed = 'http://api.aboutme.jp/api/v1/users/show/7393';
-
$ch = curl_init();
-
$timeout = 5;
-
curl_setopt ($ch, CURLOPT_URL, $feed);
-
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
-
$data = curl_exec($ch);
-
curl_close($ch);
-
-
$parser = xml_parser_create();
-
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
-
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
-
xml_parse_into_struct($parser,$data,$val_ar,$idx_ar);
-
xml_parser_free($parser);
-
for($i=0; $i<count($val_ar); $i++) {
-
if($val_ar[$i]['tag'] == 'nickname'){
-
$nickname = $val_ar[$i]['value'];
-
}elseif($val_ar[$i]['tag'] == 'medium'){
-
$image = $val_ar[$i]['value'];
-
}elseif($val_ar[$i]['tag'] == 'introduction'){
-
$introduction = $val_ar[$i]['value'];
-
}elseif($val_ar[$i]['tag'] == 'url'){
-
$url = $val_ar[$i]['value'];
-
}
-
}
-
?>
APIの使い方として、
http://api.aboutme.jp/api/v1/users/show/:id
の「:id」を自分のアカウントのIDに変えてアカウント情報のxmlを取得するんだけど
最初IDがなんのことか分からなくて困った。
結局、同じく公開されたユーザの検索API
使ってID取得したけど、これ使わないと取得できないんじゃないかな??
普通にサービス使ってて、IDなんて一回も見た事なかったし、なぜアカウント名じゃなくてID指定で取得できるようにしたんだろう。
それとも、仕様のどっかに注意が書いてあるの見落としたかな。
あと、JSONPが使えればなーと思ったけど、今のところこのままでも十分かな。
これからの対応に期待してみよう。
こういうサービスでAPIが公開されると、もっとサービスを使い倒したくなって
なかなかいいなー。



