サンプル/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) } } } } }