Flickr API ドキュメント日本語訳 |
シリアライズされた PHP の応答形式
PHP はserialize()とunserialize()の機能を使うことで、内部にシリアライズされたデータ構造形式を持っています。
サーバからシリアライズされたPHP形式のAPI応答が返ってくるようにするには、"format"パラメータに"php_serial"と設定してリクエストを送ります。
戻り値として取得されたデータの構造は、JSON の応答で取得されるデータの構造と同じものです。 - 詳細についてはJSONのドキュメントを参照してください。
PHP 5でとても簡単なリクエストを実行する場合、コードはこのようになります:
#
#呼び出すAPI URLの作成
#
$params = array(
'api_key' => '81e7e11aeac57ac668609d316f6388ce',
'method' => 'flickr.photos.getInfo',
'photo_id' => '251875545',
'format' => 'php_serial',
);
$encoded_params = array();
foreach ($params as $k => $v){
$encoded_params[] = urlencode($k).'='.urlencode($v);
}
#
#APIを呼び出し、サーバからの応答を復号する
#
$url = "https://api.flickr.com/services/rest/?".implode('&', $encoded_params);
$rsp = file_get_contents($url);
$rsp_obj = unserialize($rsp);
#
# 写真のタイトルを表示する(もしくは失敗時にエラーを表示する)
#
if ($rsp_obj['stat'] == 'ok'){
$photo_title = $rsp_obj['photo']['title']['_content'];
echo "Title is $photo_title!";
}else{
echo "Call failed!";
}
例
ここで成功時のシリアライズされた PHP の応答形式を見ることができます。
ここで失敗時のシリアライズされた PHP の応答形式を見ることができます。
注意事項 |