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