バージョン:1.0
1.旅行写真検索APIa.リクエストURL
http://api.4travel.jp/Ver1/SearchPicture.php?パラメータ名=パラメータ値・・・
b.リクエストパラメータ
| パラメータ名 | 説明 |
| model | カメラのモデル名を指定(マスタ参照) ※必須 |
| format | 出力フォーマットを指定 ・xml(xmlフォーマットで出力) ・php(シリアライズして出力) ・json(jsonフォーマットで出力) ・jsonp(jsonpフォーマットで出力) ※指定のない場合xmlを適用 |
| outputcharset エイリアス: oc |
出力する文字コードを選択 ・sjis ・euc ・utf8 ※指定のない場合はUTF-8を適用 |
| max | 最大取得件数を指定 ※指定のない場合、10を適用 ※最大50件まで表示 |
| callback format=jsonp時のみ |
コールバック関数名を指定 ※指定のない場合callbackを適用 |
c.リターンパラメータ
| パラメータ名 | 説明 | データ型 |
| numofresult | リターンする旅行記の数 0件の場合は”0”を返す。 |
Integer |
| picturl | 写真のURL | String |
| comment | 写真のコメント | String |
| pictlink | 写真のある旅行記ページのURL ※大きいサイズのイメージを見ることができます。 |
String |
※結果の並び順はランダムです。
d.サンプル
リクエスト(format:xmlの場合)
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3
結果
結果(ヒットした旅行記がなかった場合)
リクエスト(format:phpの場合)
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=php
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=php
結果
リクエスト(format:jsonの場合)
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=json
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=json
結果
リクエスト(format:jsonpの場合)
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=jsonp
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
http://api.4travel.jp/Ver1/SearchPicture.php?model=cybershot&max=3&format=jsonp
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
結果
e.エラー
| エラーコード | 内容 |
| invalid_format | 出力フォーマットの値が不正です。 |
| invalid_outputcharset | 出力文字コードの値が不正です。 |
| invalid_max | 最大取得件数の値が不正です。 |
出力フォーマットがPHPの場合、アンシリアライズすると上記メッセージになります。
XML、JSON、JSONPの場合のエラー判定は以下を参照してください。
invalid_formatの場合
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行写真</title>
<error>
<message>invalid_format</message>
</error>
</results>
invalid_outputcharsetの場合
XML
JSON
JSONP
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行写真</title>
<error>
<message>invalid_outputcharset</message>
</error>
</results>
JSON
{"item":{"error":"invalid_outputcharset"}}
JSONP
callback({"error":"invalid_outputcharset"})
invalid_maxの場合
XML
JSON
JSONP
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_max</message>
</error>
</results>
JSON
{"item":{"error":"invalid_max"}}
JSONP
callback({"error":"invalid_max"})

