FrontPage

サンプル/PHP/ユーザーAPI/写真のライブラリ単一参照

サンプルコード

ダウンロード:sample_mobadaiapi_userpictlib_get.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	= '****パスワード****';
	$reqid		= '****オブジェクトID****';	// 要求ユーザーピクチャーライブラリオブジェクトID
	$reqtype	= 'thumb';
	
	$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' ?>
<QuerySet>
  <qtype>UserPictLib</qtype>
  <id>$reqid</id>
  <reqparam>$reqtype</reqparam>
</QuerySet>";

	// リクエストパラメータを生成
	$req_param	= array(
		CGI_VERSION		=> 1,
		CGI_APPKEY		=> APPKEY,
		CGI_COMMAND		=> "Bu",
		CGI_CATEGORY	=> "UPL",
		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,
	);

	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( $reqtype == 'data' || $reqtype == 'thumb' ){
		file_put_contents("out.bin", $response->getBody());
		echo "Write out.bin\n";
	} else {
		echo $response->getBody();
	}
	echo "\n";

?>
 

実行例

アプリケーションキー: VxXEBg9fHDLnzuNb
アプリケーションシークレット: IWMtlWEB76IEHYNGMucZCyqX

$ php ./sample_mobadaiapi_userpictlib_get.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(3) "UPL"
  ["Operation"]=>
  string(3) "god"
  ["UserAuth"]=>
  string(10) "userhashbb"
  ["loginid"]=>
  string(12) "qojzpsrhyqdi"
  ["password"]=>
  string(40) "19a1b010db87117beefa50d118377d337fbafccd"
  ["StructData"]=>
  string(173) "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<QuerySet>
  <qtype>UserPictLib</qtype>
  <id>Kv4LQ0EfDlv6jspofKlv2lS1</id>
  <reqparam>thumb</reqparam>
</QuerySet>"
  ["Format"]=>
  string(4) "json"
  ["Charset"]=>
  string(5) "UTF-8"
}

--- Response Param
Write out.bin


 

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-03-28 (金) 08:11:45