- 論壇徽章:
- 0
|
SOAP在這里就不用介紹了, 如果不了解, 看以看看這里 !
http://feed.yeeyan.com/articles/view/jimmylee/5424
, 這里只是簡(jiǎn)單的實(shí)現(xiàn)一個(gè)SOAP的實(shí)例, 不多說 ,看代碼吧。 soap分為server和client, 我們要使client去調(diào)用server的代碼. 首先看server短的代碼:
這個(gè)是server端的代碼: server.php
//聲明一個(gè)函數(shù)add() ,并返回它的值 function add($a,$b){ return $a+$b; } //實(shí)例化一個(gè)SoapServer對(duì)象, 并將add函數(shù)注冊(cè)成為其方法 $server = new SoapServer(null,array('uri'=>'http://localhost/')); //指定server端代碼的URI(資源標(biāo)志符) $server->addFunction("add"); $server->handle(); ?>
然后使用client端的代碼來(lái)調(diào)用server端的代碼: client的代碼也很簡(jiǎn)單: 如下:
這個(gè)是client端的代碼 client.php
//建立一個(gè)參數(shù)數(shù)組,存儲(chǔ)要訪問的提供soap服務(wù)的計(jì)算機(jī)的地址與程序 $arrOptions=array( 'uri'=>'http://localhost/', 'location'=>'http://localhost/soap/server.php', //注意: 這個(gè)location指定的是server端代碼在服務(wù)器中的具體位置, 我的是在本地根目錄下的soap目錄中, 'trace'=>true, ); $soapObject = new SoapClient(null,$arrOptions); //實(shí)例化客戶端對(duì)象 echo $soapObject->add(20,30); //調(diào)用服務(wù)器端的函數(shù)add并返回值50 ?>
ok, 結(jié)束了 !
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/1222/showart_2035871.html |
|