Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 915 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#說明要測試的案例
12
echo"<hr>amazon::loginWithAmazonAccount - testCase 1<br>";
13
 
14
#涵式說明:
15
#用 amazon 的登入機制來認證,登入成功後轉址到特定頁面.
16
#回傳結果:
17
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
18
#$result["error"],錯誤訊息
19
#$result["content"],語法
20
#$result["function"],當前執行的函數名稱
21
#必填參數:
22
#$conf["clientId"],字串,login app 用戶端的 id.
23
$conf["clientId"]="amzn1.application-oa2-client.b3d33c61188d45b2a5219cff73c184b8";
24
#可省略參數:
25
#$conf["redirect_uri"],字串,認證完要轉址到哪哩,預設為$_SERVER["REQUEST_URI"].
26
#$conf["redirect_uri"]="";
27
#可省略參數:
28
#無
29
#參考資料:
30
#http://login.amazon.com/website
31
#http://login.amazon.com/documentation
32
#https://images-na.ssl-images-amazon.com/images/G/01/lwa/dev/docs/website-developer-guide._TTH_.pdf
33
#https://sellercentral.amazon.com/gp/homepage.html
34
#備註:
35
#建構中...
36
$loginWithAmazonAccount=amazon::loginWithAmazonAccount($conf);
37
unset($conf);
38
 
39
#如果建立用amazon登入的語法失敗
40
if($loginWithAmazonAccount["status"]==="false"){
41
 
42
	#印出錯誤
43
	var_dump($loginWithAmazonAccount);
44
 
45
	#終止程式
46
	exit;
47
 
48
	}#if end
49
 
50
#印出語法
51
echo $loginWithAmazonAccount["content"];
52
 
53
*/
54
 
55
#說明要測試的案例
56
echo"<hr>amazon::parseToken - testCase 1<br>";
57
 
58
/*
59
 
60
#涵式說明:
61
#解析從 amazon 認證過後的 token 與相關資訊 
62
#回傳結果:
63
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
64
#$result["founded"],是否有找到必備的token.
65
#$result["error"],錯誤訊息
66
#$result["content"],解析後的結果
67
#$result["function"],當前執行的函數名稱
68
$parseToken=amazon::parseToken();
69
 
70
#如果接收變數失敗
71
if($parseToken["status"]==="false"){
72
 
73
	#印出內容
74
	var_dump($parseToken);
75
 
76
	#結束程式
77
	exit;
78
 
79
	}#if end
80
 
81
#如果有找到需要的資訊
82
if($parseToken["founded"]==="true"){
83
 
84
	#印出取得的資訊
85
	#var_dump($parseToken["content"]);
86
 
87
	#儲存token資訊到session變數裡面
88
	$_SESSION["amazonProfileToken"]=$parseToken["content"];	
89
 
90
	}#if end		
91
 
92
#如果存在認證過後的token資訊
93
if(isset($_SESSION["amazonProfileToken"])){
94
 
95
	var_dump($_SESSION["amazonProfileToken"]);
96
 
97
	}#if end	
98
 
99
*/
100
 
101
#說明要測試的案例
102
echo"<hr>amazon::authenticateToACbyToken - testCase 1<br>";
103
 
104
/*
105
 
106
#涵式說明:
107
#用 RESTful API 來跟 Amazon cloud 互動的要求連結.
108
#回傳結果:
109
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
110
#$result["error"],錯誤訊息
111
#$result["content"],語法
112
#$result["function"],當前執行的函數名稱
113
#必填參數:
114
#$conf["clientId"],字串,用戶端id.
115
$conf["clientId"]="amzn1.application-oa2-client.560fdea98a7f4031af32e126e6f5fbd6";
116
#$conf["scope"],字串,要求的權限.
117
$conf["scope"]="clouddrive:read_all clouddrive:write";
118
#$conf["redirect_uri"],字串,認證完要轉址到哪哩.
119
$conf["redirect_uri"]="https://127.0.0.1/~qbpwcf/samplePage/phplib/qbpwcf/testCase/amazonT.php";	
120
$authenticateToAC=amazon::authenticateToAC($conf);
121
 
122
#如果建立連結失敗
123
if($authenticateToAC["status"]==="false"){
124
 
125
	#印出內容
126
	var_dump($parseToken);
127
 
128
	#結束程式
129
	exit;
130
 
131
	}#if end
132
 
133
#反之
134
else{
135
 
136
	#印出連結
137
	echo $authenticateToAC["content"];
138
 
139
	}#else end
140
 
141
*/
142
 
143
#說明要測試的案例
144
echo"<hr>amazon::parseRestToken - testCase 1<br>";
145
 
146
/*
147
 
148
#涵式說明:
149
#用 RESTful API 來跟 Amazon cloud 互動的要求連結.
150
#回傳結果:
151
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
152
#$result["error"],錯誤訊息
153
#$result["content"],語法
154
#$result["function"],當前執行的函數名稱
155
#必填參數:
156
#$conf["clientId"],字串,用戶端id.
157
$conf["clientId"]="amzn1.application-oa2-client.560fdea98a7f4031af32e126e6f5fbd6";
158
#$conf["scope"],字串,要求的權限.
159
$conf["scope"]="clouddrive:read_all clouddrive:write";
160
#$conf["redirect_uri"],字串,認證完要轉址到哪哩.
161
$conf["redirect_uri"]="https://127.0.0.1/~qbpwcf/samplePage/phplib/qbpwcf/testCase/amazonT/parseRestToken_t1.php";	
162
$authenticateToAC=amazon::authenticateToAC($conf);
163
 
164
#如果建立連結失敗
165
if($authenticateToAC["status"]==="false"){
166
 
167
	#印出內容
168
	var_dump($parseToken);
169
 
170
	#結束程式
171
	exit;
172
 
173
	}#if end
174
 
175
#反之
176
else{
177
 
178
	#印出連結
179
	echo $authenticateToAC["content"];
180
 
181
	}#else end
182
 
183
#檢查是否已經有 token 資訊
184
if(isset($_SESSION["amazon::parseRestToken"])){
185
 
186
	echo "已有 token 資訊:<br>";
187
	var_dump($_SESSION["amazon::parseRestToken"]);
188
 
189
	}#if end
190
 
191
*/
192
 
193
#說明要測試的案例
194
echo"<hr>amazon::parseRestToken - testCase 1<br>";
195
 
196
/*
197
 
198
#函式說明:
199
#讀取Amazon cloud drive的檔案清單 
200
#回傳結果:
201
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
202
#$result["error"],錯誤訊息陣列.
203
#$result["function"],當前執行的函式名稱.
204
#$result["content"],取得的回應內容.
205
#必填參數:
206
#$conf["fileArgu"],字串,變數__FILE__的內容.
207
$conf["fileArgu"]=__FILE__;
208
#$conf["authToken"],字串,使用者登入後取得的token.
209
$conf["authToken"]="AtzaIwEBIPtNvEE20oe7L0QhTy7aZLBABO7iseIBeW1GKiWxmk9zpN3j3oyEm8M3DguMkD0IvwFhsb0UVQKYhmSFUe6ZKKwdbFF9wIaNPcUrjTxX_NGjJe5vG9vkgV7g9ZCmXZzkhPpR0o3mWTUgMU82cHhh0VQdRcYJIgghwXowIR3AKyfAZ5FrbkcveMhq5mbhOueJ1LgKduuEIVIkbmhkbaEydCP-zknz8lmqH9kX2auY8A05ksWGr7CttvQpAywHWKSGJNSO91-8-d2G3Ay0Ji1qTtz97jXnZsaREBJULLTEzOAq60BmtAAsg51zaoa0YWAIFuvp4ZVeV65gdJI0Vy-rQfxHpuMxHbIlL63ilpsyxIHEQULlaj9SlY5AebUK9h7doV8c9C2qG_MaW68knlaE9vT4FWQy-wq5AQM17nFcjsRVdBSwyKvUUBN8m6WBUGG5oUNTuvFHKhaIVHkUr3W44JajhF_e5VPbWjo-WYBGvCPUIsV3_0bQksAyEbU3kAG7lC--xsX3NboKxyFzsXXpUWZAsF-3ukXXfuGTd4vgcTB00H6Wi6B1tY9eqXnZ_8LlommhpXnFD-EJ7HhQrRkv58u08sksU5OHtpHXP5PM6mEmlA";
210
#備註:
211
#建構中 
212
amazon::readAD($conf);
213
unset($conf);
214
 
215
*/
216
 
217
#說明要測試的案例
218
echo"<hr>amazon::authenticateToACbyCode - testCase 1<br>";
219
 
220
/*
221
 
222
#涵式說明:
223
#用 RESTful API 來跟 Amazon cloud 互動的要求連結,識別的方式為code.
224
#回傳結果:
225
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
226
#$result["error"],錯誤訊息
227
#$result["content"],語法
228
#$result["function"],當前執行的函數名稱
229
#必填參數:
230
#$conf["clientId"],字串,用戶端id,亦即app的clientId.
231
$conf["clientId"]="amzn1.application-oa2-client.560fdea98a7f4031af32e126e6f5fbd6";
232
#$conf["scope"],字串,要求的權限,例如:clouddrive:read_all clouddrive:write就是代表擁有全部內容的讀寫權限.
233
$conf["scope"]="clouddrive:read_all clouddrive:write";
234
#可省略參數:
235
#$conf["redirect_uri"],字串,認證完要轉址到哪哩,預設為$_SERVER["REQUEST_URI"].
236
#$conf["redirect_uri"]="";
237
#參考資料:
238
#amazon cloud drive scrope=>https://developer.amazon.com/public/apis/experience/cloud-drive/content/getting-started
239
#amazon restful api=>https://developer.amazon.com/appsandservices/apis/experience/cloud-drive/content/restful-api-getting-started
240
#備註:
241
#導頁後的網址格式=>https://127.0.0.1/#access_token=Atza%7CIwEBIA-3AFM0FETM_DFFpBQmyztJKN0TYp4AT7CBWy4k8InyFzTA-t1cMPJg05jaRFFjppk4S3VCu3FlBl4MwJj3Uh_A_15abg4SARxfgAv7-vRZ-1UbhYhFmbhjEdziWg4YyoYZvJn5ihZXI2o7mYxy-8r4d4TnwpIspJ3X9tLc6JYzJCU3VRPVCajwV3-WWGwyeQL-DiLgrwIm7iK8Y8W87HoqoXaomPpzsnuef0tQe2Fcquzo3_AVAIB0RYjyH97JtZgL95lQrCagjbr6HNL0mPvjD3GpHxhTjViZjvhMlj8zYAlHc0PYs6zMZ_gElFUOlH448woxtjJtDf4U-l8YZTYq25CBXYeN86l6YuNmi8ZuqozYwHGUDccWR2qbr8jsNdNvErSroeU30sKcPfPEdzbhi7VTOR4WtQS8oYdZHYZTwKWCPPKV1NXRfgQKA9LOUaH85KPWdTsseh-QeDKjk9dkP9j_noNre47mtQWbqojaIhSZfDmADwVQBqBUsQ1DFhaT0r5cF6vjC_LZmHfFZmY067G2JeMijpXfxCvlbwQweA&token_type=bearer&expires_in=3600&scope=clouddrive%3Aread_all
242
$authenticateToACbyCode=amazon::authenticateToACbyCode($conf);
243
unset($conf);
244
 
245
#如果產生認證網址或解析失敗
246
if($authenticateToACbyCode["status"]==="false"){
247
 
248
	#印出內容
249
	var_dump($authenticateToACbyCode);
250
 
251
	#結束程式
252
	exit;
253
 
254
	}#if end
255
 
256
#反之
257
else{
258
 
259
	#印出連結
260
	echo $authenticateToACbyCode["content"];
261
 
262
	}#else end
263
 
264
#檢查是否已經有 token 資訊
265
if(isset($_SESSION["amazon::parseRestCode"])){
266
 
267
	echo "已有 token 資訊:<br>";
268
	var_dump($_SESSION["amazon::parseRestCode"]);
269
 
270
	}#if end
271
 
272
*/
273
 
274
#說明要測試的案例
275
echo"<hr>amazon::parseRestCode - testCase 1<br>";
276
 
277
/*
278
 
279
#涵式說明:
280
#從表單接收解析從 amazon REST API 認證過後的 code 與相關資訊,並將結果儲存到$_SESSION變數裡面.
281
#回傳結果:
282
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.	
283
#$result["error"],錯誤訊息
284
#$result["content"],解析後的結果
285
#$result["function"],當前執行的函數名稱.
286
#$result["founded"],是否有找到必備的code.
287
#可省略參數:
288
#$conf["restCodeSessionName"],字串陣列,儲存token資訊的session變數名稱,預設為array("amazon::parseRestCode").
289
#$conf["restCodeSessionName"]=array("amazon::parseRestCode");
290
#$conf["re_url"],字串,成功取得token資訊後要轉位到哪邊,預設為$_SERVER["PHP_SELF"].
291
#$conf["re_url"]=$_SERVER["PHP_SELF"];
292
$parseRestCode=amazon::parseRestCode();
293
 
294
#如果解析code失敗 
295
if($parseRestCode["status"]==="false"){
296
 
297
	#印出內容
298
	var_dump($parseRestCode);
299
 
300
	#結束程式
301
	exit;
302
 
303
	}#if end
304
 
305
#反之
306
else{
307
 
308
	#印出內容
309
	var_dump($parseRestCode);
310
 
311
	}#else end
312
 
313
*/
314
 
315
#說明要測試的案例
316
echo"<hr>amazon::getACtokenByCode - testCase 1<br>";
317
 
318
#/
319
 
320
#函式說明:
321
#用parseRestCode函數取得的code來取得token 
322
#回傳結果:
323
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
324
#$result["error"],錯誤訊息陣列.
325
#$result["function"],當前執行的函式名稱.
326
#$result["content"],取得的回應內容.
327
#$result["cmd"],執行的command
328
#必填參數:
329
#$conf["fileArgu"],字串,變數__FILE__的內容.
330
$conf["fileArgu"]=__FILE__;
331
#$conf["code"],字串,從parseRestCode函數取得的code.
332
$conf["code"]="ANlLNcOyEpeaXyzyOtIy";
333
#$conf["clientId"],字串,用戶端id,亦即app的clientId.
334
$conf["clientId"]="amzn1.application-oa2-client.560fdea98a7f4031af32e126e6f5fbd6";
335
#$conf["clientSecret"],字串,用戶端的 client secret.
336
$conf["clientSecret"]="4d006949c8dae4a0ed9b28a512bb3bf599538c602a44c8c424d7d33efe69742c";
337
#可省略參數:
338
#無
339
#備註:
340
#僅能在命令列下執行.
341
$getACtokenByCode=amazon::getACtokenByCode($conf);
342
unset($conf);
343
 
344
#取得token失敗
345
if($getACtokenByCode["status"]==="false"){
346
 
347
	#印出內容
348
	var_dump($getACtokenByCode);
349
 
350
	#結束程式
351
	exit;
352
 
353
	}#if end
354
 
355
#印出內容
356
var_dump($getACtokenByCode);
357
 
358
#*/
359
 
360
?>