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 の応答形式を見ることができます。
注意事項 |