Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf{
5
 
6
	#匯入外部套件
7
	include("../allInOneForSOAP.php");
8
 
9
	#提示執行的函數
10
	echo "<hr>soap::callService=>local=>authenticate::validationCode<p>";
11
 
12
	#/*
13
 
14
	#建立亂數驗證碼
15
	#涵式說明:
16
	#呼叫WebService
17
	#回傳的結果
18
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
19
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
20
	#$result["function"],當前執行的函式名稱.
21
	#$result["content"],呼叫完WebService所得回傳結果.
22
	#必填的參數:
23
	#$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
24
	$conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/authenticate-soap.php";
25
	#$conf["soapMethod"],字串,要呼叫的方法
26
	$conf["soapMethod"]="validationCode";
27
	#$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
28
 
29
		#涵式說明:
30
		#建立以圖片(PNG格式)呈現的驗證碼.
31
		#回傳的解果:
32
		#$result["status"],執行是否正常,"true"代表執行成功,"false"代表執行失敗.
33
		#$result["error"],錯誤訊息.
34
		#$result["function"],檔前執行的函數名稱.
35
		#$result["randNumberWord"],傳驗證碼的內容.
36
		#$result["imgAddress"],圖片的位置與名稱.
37
		#必填的參數:
38
		#$conf["imgAddressAndName"],字串,爲驗證碼圖片儲存的位置與名稱,副檔名程式會自動產生。
39
		#$conf["imgAddressAndName"]="";
40
		#可省略的參數:
41
		#$conf["num"],字串,爲驗證碼的位數,請輸入阿拉伯數字,預設為"8"位數.
42
		#$conf["num"]="8";
43
		#$conf["disableImg"],字串,是否要取消驗證碼圖片的輸出,"true"為要取消,預設為"false"為不取消
44
		#$conf["disableImg"]="false";	
45
		#function validationCode(&$conf){
46
 
47
	$sendedData["imgAddressAndName"]="testCase/authenticateT/code";
48
	$conf["argv"]=array($sendedData);#呼叫方法時所要用到的參數內容
49
	#可省略的參數:
50
	#$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
51
	#$conf["ssl"]="false";
52
	#$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
53
	#$conf["serverIp"]="127.0.0.1";
54
	#$conf["port"],port通常不用ssl時為80,用ssl時為443.
55
	#$conf["port"]="8080";
56
	#參考資料:
57
	#http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
58
	#http://www.php.net/manual/en/soapclient.soapcall.php
59
	$validationCodeImg=soap::callService($conf);
60
	unset($conf);#移除參數避免錯誤
61
	unset($sendedData);#移除暫存變數
62
 
63
	#如果 SOAP 失敗
64
	if($validationCodeImg["status"]=="false"){
65
 
66
		var_dump($validationCodeImg);
67
		exit;
68
 
69
		}#if end
70
 
71
	#如果內部程序失敗
72
	if($validationCodeImg["content"]["status"]=="false"){
73
 
74
		var_dump($validationCodeImg);
75
		exit;
76
 
77
		}#if end
78
 
79
	#將亂數驗證碼圖片儲存成變數
80
	#涵式說明:
81
	#呼叫WebService
82
	#回傳的結果
83
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
84
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
85
	#$result["function"],當前執行的函式名稱.
86
	#$result["content"],呼叫完WebService所得回傳結果.
87
	#必填的參數:
88
	#$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
89
	$conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/img-soap.php";
90
	#$conf["soapMethod"],字串,要呼叫的方法
91
	$conf["soapMethod"]="data";
92
	#$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
93
 
94
		#函數說明:
95
		#用data:mimeType;base64,imgVar的形式來提供圖片的連結,亦即圖片儲存在變數裡面.
96
		#回傳結果:
97
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
98
		#$result["error"],錯誤訊息
99
		#$result["content"],語法
100
		#$result["function"],當前執行的函數名稱 
101
		#必填參數:
102
		#$conf["imgPosition"],要轉存成2元碼的圖片檔案位置與名稱
103
		#$conf["imgPosition"]="";
104
		#可省略參數:
105
		#$conf["alt"],若沒有圖片要用什麼文字顯示。
106
		#$conf["alt"]="";
107
		#$conf["class"],圖片要套用的css樣式名稱.
108
		#$conf["class"]="";
109
		#$conf["mimeType"],2元碼的內容是什麼,預設為"image/png".
110
		#$conf["mimeType"]="image/png";
111
		#$conf["compressType"],2元碼壓縮的方式,預設為"base64".
112
		#$conf["compressType"]="base64";
113
		#$conf["delImg"],讀取完圖片檔案後,要移除圖片嗎?"true"代表要移除,"false"代表不要移除,預設為"false".
114
		#$conf["delImg"]="false";
115
		#參考資料:
116
		#將檔案用字串變數儲存起來=>http://php.net/manual/en/function.file-get-contents.php
117
		#壓縮2元碼=>http://php.net/manual/en/function.base64-encode.php
118
		#function data(&$conf){
119
 
120
	$sendedData["imgPosition"]=$validationCodeImg["content"]["imgAddress"];
121
	$sendedData["delImg"]="true";
122
	$conf["argv"]=array($sendedData);
123
	#可省略的參數:
124
	#$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
125
	#$conf["ssl"]="false";
126
	#$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
127
	#$conf["serverIp"]="127.0.0.1";
128
	#$conf["port"],port通常不用ssl時為80,用ssl時為443.
129
	#$conf["port"]="8080";
130
	#參考資料:
131
	#http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
132
	#http://www.php.net/manual/en/soapclient.soapcall.php
133
	$data=soap::callService($conf);
134
	unset($conf);#移除參數避免錯誤
135
	unset($sendedData);#移除暫存變數
136
 
137
	#如果 SOAP 失敗
138
	if($data["status"]=="false"){
139
 
140
		var_dump($data);
141
		exit;
142
 
143
		}#if end
144
 
145
	#如果內部程序失敗
146
	if($data["content"]["status"]=="false"){
147
 
148
		var_dump($data);
149
		exit;
150
 
151
		}#if end
152
 
153
	#debug
154
	#var_dump($data);
155
	#exit;
156
 
157
	#印出圖片
158
	echo $data["content"]["content"];
159
 
160
	#提示執行的函數
161
	echo "<hr>soap::callService=>remote=>authenticate::validationCode<p>";
162
 
163
	#/*
164
 
165
	#建立亂數驗證碼
166
	#涵式說明:
167
	#呼叫WebService
168
	#回傳的結果
169
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
170
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
171
	#$result["function"],當前執行的函式名稱.
172
	#$result["content"],呼叫完WebService所得回傳結果.
173
	#必填的參數:
174
	#$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
175
	$conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/authenticate-soap.php";
176
	#$conf["soapMethod"],字串,要呼叫的方法
177
	$conf["soapMethod"]="validationCode";
178
	#$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
179
 
180
		#涵式說明:
181
		#建立以圖片(PNG格式)呈現的驗證碼.
182
		#回傳的解果:
183
		#$result["status"],執行是否正常,"true"代表執行成功,"false"代表執行失敗.
184
		#$result["error"],錯誤訊息.
185
		#$result["function"],檔前執行的函數名稱.
186
		#$result["randNumberWord"],傳驗證碼的內容.
187
		#$result["imgAddress"],圖片的位置與名稱.
188
		#必填的參數:
189
		#$conf["imgAddressAndName"],字串,爲驗證碼圖片儲存的位置與名稱,副檔名程式會自動產生。
190
		#$conf["imgAddressAndName"]="";
191
		#可省略的參數:
192
		#$conf["num"],字串,爲驗證碼的位數,請輸入阿拉伯數字,預設為"8"位數.
193
		#$conf["num"]="8";
194
		#$conf["disableImg"],字串,是否要取消驗證碼圖片的輸出,"true"為要取消,預設為"false"為不取消
195
		#$conf["disableImg"]="false";
196
	#function validationCode(&$conf){
197
 
198
	$sendedData["imgAddressAndName"]="code";
199
	$conf["argv"]=array($sendedData);#呼叫方法時所要用到的參數內容
200
	#可省略的參數:
201
	#$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
202
	#$conf["ssl"]="true";
203
	#$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
204
	$conf["serverIp"]="169.254.4.3";
205
	#$conf["port"],port通常不用ssl時為80,用ssl時為443.
206
	#$conf["port"]="1300";
207
	#參考資料:
208
	#http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
209
	#http://www.php.net/manual/en/soapclient.soapcall.php
210
	$validationCodeImg=soap::callService($conf);
211
	unset($conf);#移除參數避免錯誤
212
	unset($sendedData);#移除暫存變數
213
 
214
	#如果執行SOAP失敗
215
	if($validationCodeImg["status"]=="false"){
216
 
217
		#debug
218
		var_dump($validationCodeImg);
219
		exit;
220
 
221
		}#if end
222
 
223
	#如果執行內部程序失敗
224
	if($validationCodeImg["content"]["status"]=="false"){
225
 
226
		#debug
227
		var_dump($validationCodeImg);
228
		exit;
229
 
230
		}#if end
231
 
232
	#將亂數驗證碼圖片儲存成變數
233
	#涵式說明:
234
	#呼叫WebService
235
	#回傳的結果
236
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
237
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
238
	#$result["function"],當前執行的函式名稱.
239
	#$result["content"],呼叫完WebService所得回傳結果.
240
	#必填的參數:
241
	#$conf["servicePhpFile"],字串,提供服務內容的php檔案的完整絕對位置,裏面要有1個名爲 $conf["serviceClassName"] 類別
242
	$conf["servicePhpFile"]="~qbpwcf/samplePage/phplib/qbpwcf/img-soap.php";
243
	#$conf["soapMethod"],字串,要呼叫的方法
244
	$conf["soapMethod"]="data";
245
	#$conf["argv"],字串陣列,呼叫方法時所要用到的參數內容
246
 
247
		#函數說明:
248
		#用data:mimeType;base64,imgVar的形式來提供圖片的連結,亦即圖片儲存在變數裡面.
249
		#回傳結果:
250
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
251
		#$result["error"],錯誤訊息
252
		#$result["content"],語法
253
		#$result["function"],當前執行的函數名稱 
254
		#必填參數:
255
		#$conf["imgPosition"],要轉存成2元碼的圖片檔案位置與名稱
256
		#$conf["imgPosition"]="";
257
		#可省略參數:
258
		#$conf["alt"],若沒有圖片要用什麼文字顯示。
259
		#$conf["alt"]="";
260
		#$conf["class"],圖片要套用的css樣式名稱.
261
		#$conf["class"]="";
262
		#$conf["mimeType"],2元碼的內容是什麼,預設為"image/png".
263
		#$conf["mimeType"]="image/png";
264
		#$conf["compressType"],2元碼壓縮的方式,預設為"base64".
265
		#$conf["compressType"]="base64";
266
		#$conf["delImg"],讀取完圖片檔案後,要移除圖片嗎?"true"代表要移除,"false"代表不要移除,預設為"false".
267
		#$conf["delImg"]="false";
268
		#參考資料:
269
		#將檔案用字串變數儲存起來=>http://php.net/manual/en/function.file-get-contents.php
270
		#壓縮2元碼=>http://php.net/manual/en/function.base64-encode.php
271
		#function data(&$conf){
272
 
273
	$sendedData["imgPosition"]=$validationCodeImg["content"]["imgAddress"];
274
	$sendedData["delImg"]="true";
275
	$conf["argv"]=array($sendedData);
276
	#可省略的參數:
277
	#$conf["ssl"],字串,是否使用ssl,"true"代表要使用;"false"代表不使用,預設爲"false"
278
	#$conf["ssl"]="false";
279
	#$conf["serverIp"],字串,服務提供的主機ip位置,預設爲本機"127.0.0.1"
280
	$conf["serverIp"]="169.254.4.3";
281
	#$conf["port"],port通常不用ssl時為80,用ssl時為443.
282
	#$conf["port"]="1300";
283
	#參考資料:
284
	#http://www.cnblogs.com/chance1/archive/2009/04/08/1431949.html
285
	#http://www.php.net/manual/en/soapclient.soapcall.php
286
	$data=soap::callService($conf);
287
	unset($conf);#移除參數避免錯誤
288
	unset($sendedData);#移除暫存變數
289
 
290
	#如果 SOAP 失敗
291
	if($data["status"]=="false"){
292
 
293
		var_dump($data);
294
		exit;
295
 
296
		}#if end
297
 
298
	#如果內部程序失敗
299
	if($data["content"]["status"]=="false"){
300
 
301
		var_dump($data);
302
		exit;
303
 
304
		}#if end
305
 
306
	#debug
307
	#var_dump($data);
308
	#exit;
309
 
310
	#印出圖片
311
	echo $data["content"]["content"];
312
 
313
	#*/
314
 
315
	}#namespace qbpwcf end
316
 
317
?>