2010-03-21
■[日々][develop]Services_Calilをつくった
図書館検索サイト「カーリル」が昨日リリースした図書館APIを利用するライブラリを作りました。
Openpear.orgにて公開しています。
利用する場合は、カーリルのサイトからAPIの利用申請を行いAPIKeyを取得する必要があります。
sudo pear install openpear/Services_Calil-alpha
利用サンプル
<?php require_once 'Services/Calil.php'; require_once 'XML/Unserializer.php'; $apikey = 'APIキー'; $calil = new Services_Calil($apikey); // 図書館DBの検索 $libraryArray = array(); $libraryArray['pref'] = '神奈川県'; $libraryArray['systemid'] = ''; //$libraryArray['geocode'] = '136.7163027,35.390516'; $libraryArray['format'] = 'xml'; //$libraryArray['callback'] = 'testcallback'; try { $library = $calil->library($libraryArray); //var_dump($library); $unserializer = new XML_Unserializer(array(XML_UNSERIALIZER_OPTION_ATTRIBUTES_PARSE => 'parseAttributes')); $unserializer->unserialize($library); $xml = $unserializer->getUnserializedData(); var_dump($xml); } catch (exception $e) { echo $e->getMessage(); } // 書籍検索 $checkArray = array(); $checkArray['isbn'] = '4798119415,4798025623'; $checkArray['systemid'] = 'Kanagawa_Yokohama'; $checkArray['format'] = 'xml'; try { $check = $calil->check($checkArray); $unserializer = new XML_Unserializer(array(XML_UNSERIALIZER_OPTION_ATTRIBUTES_PARSE => 'parseAttributes')); $unserializer->unserialize($check); $xml = $unserializer->getUnserializedData(); echo "<pre>"; var_dump($xml); echo "</pre>"; } catch (exception $e) { echo $e->getMessage(); } // 書籍検索ポーリング if ($xml['continue']) { $pollingArray = array(); $pollingArray['session'] = $xml['session']; $pollingArray['format'] = 'xml'; $pollingArray['callback'] = 'callback'; try { $polling = $calil->polling($pollingArray); $unserializer = new XML_Unserializer(array(XML_UNSERIALIZER_OPTION_ATTRIBUTES_PARSE => 'parseAttributes')); $unserializer->unserialize($polling); $xml = $unserializer->getUnserializedData(); echo "<pre>"; var_dump($xml); echo "</pre>"; } catch (exception $e) { echo $e->getMessage(); } }
トラックバック - http://d.hatena.ne.jp/tknzk/20100321/1269165108
リンク元
- 10 http://tknzk.com/
- 9 http://openpear.org/package
- 8 http://openpear.org/package/Services_Calil
- 5 http://www.google.co.jp/search?q=Services_Calil&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 5 http://www.google.co.jp/search?q=calil.php&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 4 http://twitter.com/
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=カーリル ポーリング&source=web&cd=7&ved=0CEQQFjAG&url=http://d.hatena.ne.jp/tknzk/20100321&ei=VIWvTvOjMOLRmAXD4L3-AQ&usg=AFQjCNFDhpMM
- 3 http://openpear.org/package/Services_Calil/doc/ja/README?
- 3 http://www.google.co.jp/search?q=カーリル&hl=ja&client=firefox-a&sa=N&tbo=s&rls=org.mozilla:ja:official&tbs=blg:1,sbd:1&ei=Z7ymS_fHGNKHkAXn2rDWCA&oi=tool&resnum=1&ct=tlink&ved=0CCgQpwU
- 3 http://www13.atpages.jp/gackpoc/


