サンプル/PHP/ユーザーAPI/ユーザー属性情報の登録
ダウンロード:sample_mobadaiapi_userprof_put.php
<?php
/**
* モバイルダイエットAPI ver.1 クライアントサンプル ユーザー属性情報の登録
*
* モバイルダイエットAPIを使用してユーザー属性情報を登録するサンプル<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, "json"); // 結果のフォーマット
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' ?>
<ProfileSet>
<sex>1</sex>
<birth>1970/11/22</birth>
<weight>168.2</weight>
<height>65.4</height>
<lifelv>1.3</lifelv>
</ProfileSet>
";
// リクエストパラメータを生成
$req_param = array(
CGI_VERSION => 1,
CGI_APPKEY => APPKEY,
CGI_COMMAND => "Bu",
CGI_CATEGORY => "UP",
CGI_OPERATION => "poo",
CGI_AUTHTYPE => "userhashbb",
$idkey => $idval,
CGI_PASSWORD => sha1(APPSEC.$my_password),
CGI_STRUCTDATA => $xml,
CGI_FORMAT => MY_RESTYPE,
CGI_CHARSET => MY_CHARSET,
);
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
$ php ./sample_mobadaiapi_userprof_regist.php
--- Request URL
http://******.mobadai.jp/services/api/***/
--- Request Param
array(11) {
["v"]=>
int(1)
["AppKey"]=>
string(16) "VxXEBg9fHDLnzuNb"
["c"]=>
string(2) "Bu"
["Category"]=>
string(2) "UP"
["Operation"]=>
string(3) "poo"
["UserAuth"]=>
string(10) "userhashbb"
["loginid"]=>
string(12) "qojzpsrhyqdi"
["password"]=>
string(40) "19a1b010db87117beefa50d118377d337fbafccd"
["StructData"]=>
string(199) "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<ProfileSet>
<sex>1</sex>
<birth>1970/11/22</birth>
<weight>168.2</weight>
<height>65.4</height>
<lifelv>1.3</lifelv>
</ProfileSet>
"
["Format"]=>
string(4) "json"
["Charset"]=>
string(5) "UTF-8"
}
--- Response Param
object(stdClass)#6 (2) {
["api_result"]=>
bool(true)
["api_rescode"]=>
int(1)
}
$