FrontPage

サンプル/PHP/ユーザーAPI/ユーザー作成

サンプルコード

ダウンロード:sample_mobadaiapi_user_regist.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_IDSEED,		"IDseed");		// 認証シード
	define(CGI_IDVAL,		"IDval");		// 認証ハッシュ
	define(CGI_FLAGAUTOID,	"flag_autoid");	// ログインID自動生成
	define(CGI_FORMAT,		"Format");	// フォーマット
	define(CGI_CHARSET,		"Charset");	// 文字コード

	$apiurl	= MYSCHEME."://".MYSERVER."/services/api/".MYACCESSCODE."/";
	echo "--- Request URL\n";
	echo $apiurl."\r\n";
	
	$request = new HTTP_Request2($apiurl, HTTP_Request2::METHOD_POST);
	$request->setConfig(
		array(
			'timeout' => 300,
			'ssl_verify_host'	=> false,
			'ssl_verify_peer'	=> false,
		)
	);

	// 認証シード文字列をランダムに生成
	$idseed	= str_shuffle(mt_rand().time());

	// リクエストパラメータを生成
	$req_param	= array(
		CGI_VERSION		=> 1,
		CGI_APPKEY		=> APPKEY,
		CGI_COMMAND		=> "Bn",
		CGI_CATEGORY	=> "URG",
		CGI_OPERATION	=> "poo",
		CGI_IDSEED		=> $idseed,
		CGI_IDVAL		=> sha1(APPSEC.$idseed),
		CGI_FLAGAUTOID	=> 1,
		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_user_regist.php
--- Request URL
http://******.mobadai.jp/services/api/***/
--- Request Param
array(10) {
  ["v"]=>
  int(1)
  ["AppKey"]=>
  string(16) "VxXEBg9fHDLnzuNb"
  ["c"]=>
  string(2) "Bn"
  ["Category"]=>
  string(3) "URG"
  ["Operation"]=>
  string(3) "poo"
  ["IDseed"]=>
  string(20) "11930699334531817175"
  ["IDval"]=>
  string(40) "3d778c84c4ad39af5c2d51370962d2d962770686"
  ["flag_autoid"]=>
  int(1)
  ["Format"]=>
  string(4) "json"
  ["Charset"]=>
  string(5) "UTF-8"
}

--- Response Param
object(stdClass)#6 (6) {
  ["api_result"]=>
  bool(true)
  ["api_rescode"]=>
  int(1)
  ["userid"]=>
  string(25) "U8d387b5452f15b057104ed7c"
  ["allianceid"]=>
  string(3) "IMD"
  ["loginid"]=>
  string(12) "qojzpsrhyqdi"
  ["password"]=>
  string(8) "gmkkcuym"
}
$

 

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-08-10 (木) 04:46:10