网(Liehuo.Net)教程 最近一个项目由"WinForm直接访问DB2"移植到"WinForm通过PHP Web Service来访问DB2”。(优点是php可以架在Linux上,而Linux是免费的)这个命题的难点不是访问DB2,而是.NET调用PHP的Web Service。对于我这个长期作.NET,之前一直以为只有.NET才可以做Web Service……的人来说,真是有点强“聪”所难了。
但是问题还是要解决的,期限就摆在眼前呢。经过一番调查,终于有了眉目,现在分享给大家。
首先要说明的,PHP服务器需要至少需要两个文件——一个WSDL文件和一个PHP文件。WSDL文件是一种机读的XML文件,用于描述WebService提供的服务和调用方法(对于.NET则可以自动生成调用代码,十分好用),php文件就是真正实现的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,而是把它放到一个对象里再返回。 //创建WebSevice实例 $server->handle();
|
原文:http://www.cnblogs.com/gateluck/archive/2009/08/10/php_web_service.html
下一篇 Access数据库技术(51)