PHPからflickrAPIをXML-RPCで利用する
今度はXML-RPCを使ったAPIの利用方法を試してみました。Flickrで試してます。
環境がPHP5だったのでPEAR::XML_RPC2で実装してみました。
参考にしたのはPEAR::Services_YouTubeです。
昨日よりはすんなりできました。というか、ほぼパクリなんですけどね(;´∀`)
下のコードはFlickrのflickr.interestingness.GetListを呼び出す関数です。
<?phprequire_once 'XML/RPC2/Client.php';
function interestingnessGetList($api_key, $date = '', $per_page = 20, $page = 1)
{
$parameters = array('api_key' => $api_key, 'date' => $date, 'per_page' => $per_page, 'page' => $page);
$options = array( 'prefix' => 'flickr.interestingness.', 'encoding' => 'UTF-8');
$url = 'http://api.flickr.com/services/xmlrpc/';$client = XML_RPC2_Client::create($url, $options);
try {
$result = $client->getList($parameters);
} catch(XML_RPC2_FaultException $e) {
die('Exception #'.$result->getFaultCode().':'.$e->getFaultString());
} catch(Exception $e) {
die('Exception : '.$e->getMessage());
}
return $result;
}
?>