FrontPage

ユーザーAPI/写真類似検索

API情報

名称写真類似検索
APIバージョン1
認証タイプユーザー認証
URLhttps://(APIサーバー名)/services/api/(アクセスコード)/
MethodPOST
データ形式multipart/form-data

概要

過去の写真データに基づいて類似の食事を検索する。

パラメーター

引数名必須内容
v1(固定)int定数必須バージョン番号
現在は1
cBu(固定)string定数必須コマンド
Bu = ユーザー認証付きBBAPIを呼び出す
CategoryXST(固定)string定数必須オペレーションカテゴリー
XST = エクストラサービス
Operationcal(固定)string定数必須オペレーション
cal = CALLオペレーション
AppKeyアプリケーションキーstring必須アプリケーションキーペアのアプリケーションキー
UserAuthユーザー認証タイプstring必須userhashbb
uidモバイルダイエットIDstringuidまたはloginidのいずれか必須ユーザーのモバイルダイエットID
loginidログインIDstringuidまたはloginidのいずれか必須ユーザーのログインID
passwordパスワードハッシュ値hash必須sha1(アプリケーションシークレット+パスワード) の値
StructDataアップロードデータxml必須アップロードする写真データの情報
Pict(uploadid)画像データbinary必須XML中で指定されたアップロードデータ
1ファイルは最大で2Mバイトまで
(uploadid)部分は任意の文字列であってXML中で指定
Formatjson,yaml,xmlstring定数任意出力フォーマット指定
省略時json(またはアプリケーションキー毎に指定のフォーマット)
CharsetUTF-8,SJIS,EUC-JPstring定数任意出力文字コード指定・省略時UTF8
出力フォーマットjson,xml時は常にUTF-8

認証パラメーターAppKey,UserAuth,uid,passwordについては、API認証を参照
出力指定パラメーターFormat,Charsetについては、出力フォーマットを参照

アップロードデータXML

データ定義XML構成

CallServiceタグ: ルートノード
ServiceNameタグ: サービス指定子 UserRecognizePicture1固定 [必須]
pictsetタグ: 入力する写真 [必須]

(以下pictsetの中に配置可能)
pictobjectタグ: 写真オブジェクト [最低でも1つは必須]
(以下pictobjectの中に配置可能)
typeタグ: 写真タイプ 0固定 [必須]
dateタグ: アップロード日時 [必須]
uploadidタグ: multipart/form-dataの画像データを含むパートのパラメータ名 [必須]
uploadhashタグ: アップロードする画像データのsha1ハッシュ値 [必須]

XML例

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<CallService>
	<ServiceName>UserRecognizePicture1</ServiceName>
	<pictset>
		<pictobject>
			<type>0</type>
			<date>2014/01/14 09:18:06</date>
			<uploadid>VGVVNbEJQCHcniGQ</uploadid>
			<uploadhash>8015c4290c436279b24913fcf2930a00bca22722</uploadhash>
		</pictobject>
	</pictset>
</CallService>

返値

変数名内容
api_resultbooleanAPI実行結果
true:成功 false:失敗
categorystring実行されたカテゴリー名 RGP固定
registedinteger受信された写真数
structarray結果の配列

結果の配列

変数名内容
feedingdatedate食事日時
refpictarray被参照写真
foodobjectarray食事を構成する食品

被参照写真

変数名内容
pictidstring画像オブジェクトID
typestring画像ソース区分

食事を構成する食品

変数名内容
objectidstring食品オブジェクトID
quantityfloat分量

JSONの例

{
	"api_result":true,
	"api_rescode":1,"struct":[
		{
			"feedingdate":"2012\/12\/04 09:44:00",
			"refpict":{
				"pictid":"VyJfFZQpFoZvhlSC9jpA1EoB",
				"type":"userpictlib"
			},
			"foodobject":[
				{
					"objectid":"FO01192397471c08790585fb12",
					"quantity":"1.0000"
				},
				{
					"objectid":"FO9a58f57646c9455b3ecac928",
					"quantity":"1.0000"
				}
			]
		},
		{
			"feedingdate":"2013\/03\/11 07:40:56",
			"refpict":{
				"pictid":"a39J2RZygXFxnZyIyrm3162D",
				"type":"userpictlib"
			},
			"foodobject":[
				{
					"objectid":"FOffbf77ba470b1f767c74f581",
					"quantity":"1.0000"
				},
				{
					"objectid":"FO26a31797469c6a95232ff62c",
					"quantity":"1.0000"
				}
			]
		}
	]
}

XMLの例

<?xml version="1.0" encoding="UTF-8"?>
<response>
	<api_result>1</api_result>
	<api_rescode>1</api_rescode>
	<struct>
		<item>
			<feedingdate>2012/12/04 09:44:00</feedingdate>
			<refpict>
				<pictid>VyJfFZQpFoZvhlSC9jpA1EoB</pictid>
				<type>userpictlib</type>
			</refpict>
			<foodobject>
				<item>
					<objectid>FO01192397471c08790585fb12</objectid>
					<quantity>1.0000</quantity>
				</item>
				<item>
					<objectid>FO9a58f57646c9455b3ecac928</objectid>
					<quantity>1.0000</quantity>
				</item>
			</foodobject>
		</item>
		<item>
			<feedingdate>2013/03/11 07:40:56</feedingdate>
			<refpict>
				<pictid>a39J2RZygXFxnZyIyrm3162D</pictid>
				<type>userpictlib</type>
			</refpict>
			<foodobject>
				<item>
					<objectid>FOffbf77ba470b1f767c74f581</objectid>
					<quantity>1.0000</quantity>
				</item>
				<item>
					<objectid>FO26a31797469c6a95232ff62c</objectid>
					<quantity>1.0000</quantity>
				</item>
			</foodobject>
		</item>
	</struct>
</response>

サンプル

PHPサンプル サンプル/PHP/ユーザーAPI/写真類似検索

バージョン

このドキュメントのバージョン情報

Version1
Revision1
Editorwest

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-22 (金) 08:05:52