網(wǎng)(Liehuo.Net)教程 最近一個(gè)項(xiàng)目由"WinForm直接訪問(wèn)DB2"移植到"WinForm通過(guò)PHP Web Service來(lái)訪問(wèn)DB2”。(優(yōu)點(diǎn)是php可以架在Linux上,而Linux是免費(fèi)的)這個(gè)命題的難點(diǎn)不是訪問(wèn)DB2,而是.NET調(diào)用PHP的Web Service。對(duì)于我這個(gè)長(zhǎng)期作.NET,之前一直以為只有.NET才可以做Web Service……的人來(lái)說(shuō),真是有點(diǎn)強(qiáng)“聰”所難了。
但是問(wèn)題還是要解決的,期限就擺在眼前呢。經(jīng)過(guò)一番調(diào)查,終于有了眉目,現(xiàn)在分享給大家。
首先要說(shuō)明的,PHP服務(wù)器需要至少需要兩個(gè)文件——一個(gè)WSDL文件和一個(gè)PHP文件。WSDL文件是一種機(jī)讀的XML文件,用于描述WebService提供的服務(wù)和調(diào)用方法(對(duì)于.NET則可以自動(dòng)生成調(diào)用代碼,十分好用),php文件就是真正實(shí)現(xiàn)的WEB服務(wù)了。
1)PHP服務(wù)器端代碼
1-1)TestWebService.php代碼
<?php class TestWebService { public function HelloWorld() { return array("HelloWorldResult"=>"Hello"); } public function GetArray($args) $value1 = $args->value1; //返回值也很特別,不是直接返回$arry,而是把它放到一個(gè)對(duì)象里再返回。 //創(chuàng)建WebSevice實(shí)例 $server->handle();
|
原文:http://www.cnblogs.com/gateluck/archive/2009/08/10/php_web_service.html