サンプル/PHP/ユーザーAPI/食事の単一参照
ダウンロード:sample_mobadaiapi_meal_get.php
<?php
/**
* モバイルダイエットAPI ver.1 クライアントサンプル 食事の単一参照
*
* モバイルダイエットAPIを使用して食事1つの情報を取得するサンプル<br />
*
* @package MobadaiSample
* @author west@imd.co.jp
* @version 1.0
*/
require_once 'HTTP/Request2.php';
define(APPKEY, "*****__FILL_IT!!__*****"); // このクライアントのアプリケーションキー
define(APPSEC, "*****__FILL_IT!!__*****"); // このクライアントのアプリケーションシークレット
define(MYSCHEME, "*****__FILL_IT!!__*****"); // スキーマ, http or https
define(MYSERVER, "*****__FILL_IT!!__*****"); // サーバー名
define(MYACCESSCODE, "*****__FILL_IT!!__*****"); // アクセスコード
define(MY_CHARSET, "UTF-8"); // 結果の文字コード指定
define(MY_RESTYPE, "xml"); // 結果のフォーマット
define(CGI_VERSION, "v"); // バージョン
define(CGI_COMMAND, "c"); // コマンド
define(CGI_CATEGORY, "Category"); // カテゴリー
define(CGI_OPERATION, "Operation"); // コマンド
define(CGI_APPKEY, "AppKey"); // アプリケーションキー
define(CGI_AUTHTYPE, "UserAuth"); // 認証タイプ
define(CGI_USERID, "uid"); // ユーザーID
define(CGI_LOGINID, "loginid"); // ログインID
define(CGI_PASSWORD, "password"); // パスワード
define(CGI_STRUCTDATA, "StructData"); // アップロードXML
define(CGI_FORMAT, "Format"); // フォーマット
define(CGI_CHARSET, "Charset"); // 文字コード
$apiurl = MYSCHEME."://".MYSERVER."/services/api/".MYACCESSCODE."/";
echo "--- Request URL\n";
echo $apiurl."\r\n";
$my_uid = '****対象アカウントのモバイルダイエットID****'; // どちらか必須
$my_loginid = '****対象アカウントのログインID****'; // どちらか必須
$my_password = '****パスワード****';
$request = new HTTP_Request2($apiurl, HTTP_Request2::METHOD_POST);
$request->setConfig(
array(
'timeout' => 300,
'ssl_verify_host' => false,
'ssl_verify_peer' => false,
)
);
if( $my_uid ){
$idkey = CGI_USERID;
$idval = $my_uid;
}
if( $my_loginid ){
$idkey = CGI_LOGINID;
$idval = $my_loginid;
}
// クエリーを作成
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<objectset>
<id>*****__FILL_IT!!__要求する食事のID*****</id>
<id>*****__FILL_IT!!__要求する食事のID*****</id>
</objectset>";
// リクエストパラメータを生成
$req_param = array(
CGI_VERSION => 1,
CGI_APPKEY => APPKEY,
CGI_COMMAND => "Bu",
CGI_CATEGORY => "UM",
CGI_OPERATION => "god",
CGI_AUTHTYPE => "userhashbb",
$idkey => $idval,
CGI_PASSWORD => sha1(APPSEC.$my_password),
CGI_STRUCTDATA => $xml,
CGI_FORMAT => MY_RESTYPE,
CGI_CHARSET => MY_CHARSET,
'dd' => 1,
);
echo "--- Request Param\n";
var_dump($req_param);
echo "\n";
$request->addPostParameter($req_param);
try {
// リクエスト送出
$response = $request->send();
}
catch (Exception $e) {
echo "--- Exception\n";
echo $e->getMessage();
echo "\n";
exit(0);
}
if( $response->getStatus() != 200 ){
echo "HTTP Response Status Error ".$response->getStatus()."\n";
exit(0);
}
$json_resp = json_decode($response->getBody());
echo "--- Response Param\n";
if( $json_resp ){
var_dump($json_resp);
} else {
echo $response->getBody();
}
echo "\n";
?>
アプリケーションキー: VxXEBg9fHDLnzuNb
アプリケーションシークレット: IWMtlWEB76IEHYNGMucZCyqX
--- Request URL
http://******.mobadai.jp/services/api/***/
--- Request Param
array(12) {
["v"]=>
int(1)
["AppKey"]=>
string(16) "VxXEBg9fHDLnzuNb"
["c"]=>
string(2) "Bu"
["Category"]=>
string(2) "UM"
["Operation"]=>
string(3) "god"
["UserAuth"]=>
string(10) "userhashbb"
["loginid"]=>
string(12) "qojzpsrhyqdi"
["password"]=>
string(40) "19a1b010db87117beefa50d118377d337fbafccd"
["StructData"]=>
string(147) "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<objectset>
<id>M27c7eae252f43c91ee40</id>
<id>M27c7eae252f43c913533</id>
</objectset>"
["Format"]=>
string(4) "json"
["Charset"]=>
string(5) "UTF-8"
["dd"]=>
int(1)
}
--- Response Param
object(stdClass)#6 (2) {
["api_result"]=>
bool(true)
["struct"]=>
array(2) {
[0]=>
object(stdClass)#7 (3) {
["meal"]=>
object(stdClass)#8 (5) {
["mealid"]=>
string(21) "M27c7eae252f43c91ee40"
["cdate"]=>
string(19) "2014/02/07 10:53:21"
["feedingdate"]=>
string(19) "2014/02/07 10:53:19"
["correct_text"]=>
string(0) ""
["segment"]=>
string(1) "1"
}
["hashkey"]=>
string(40) "a41469fec63e78a71356df92c447c758f3896ecf"
["food"]=>
array(1) {
[0]=>
object(stdClass)#9 (2) {
["objectid"]=>
string(26) "FOc3b36c434682c01d0f5abba7"
["quantity"]=>
int(2)
}
}
}
[1]=>
object(stdClass)#10 (3) {
["meal"]=>
object(stdClass)#11 (5) {
["mealid"]=>
string(21) "M27c7eae252f43c913533"
["cdate"]=>
string(19) "2014/02/07 10:53:21"
["feedingdate"]=>
string(19) "2014/02/07 10:53:19"
["correct_text"]=>
string(0) ""
["segment"]=>
string(1) "1"
}
["hashkey"]=>
string(40) "cc983eb6d77c4ba98d79d4ce2e8da613a7617db9"
["food"]=>
array(3) {
[0]=>
object(stdClass)#12 (2) {
["objectid"]=>
string(26) "FO7d2e0e054666526c37c5d5a6"
["quantity"]=>
int(1)
}
[1]=>
object(stdClass)#13 (2) {
["objectid"]=>
string(26) "FO602dd9eb47944ae36e71e45e"
["quantity"]=>
int(1)
}
[2]=>
object(stdClass)#14 (2) {
["objectid"]=>
string(26) "FO3cc1bb8745d44ff97ba8c6fe"
["quantity"]=>
int(1)
}
}
}
}
}