龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

讲解使用.NET如何调用PHP Web Service的方法(实例)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
这里讲解使用.NET调用PHP编写的Web Service,下面开始吧。 首先要说明的,PHP服务器需要至少需要两个文件――一个WSDL文件和一个PHP文件。WSDL文件是一种机读的 XML 文件,用于描述WebServ

这里讲解使用.NET调用PHP编写的Web Service,下面开始吧。

首先要说明的,PHP服务器需要至少需要两个文件――一个WSDL文件和一个PHP文件。WSDL文件是一种机读的XML文件,用于描述WebService提供的服务和调用方法(对于.NET则可以自动生成调用代码,十分好用),php文件就是真正实现的WEB服务了。

1)PHP服务器端代码

1-1)TestWebService.php代码

  1. TestWebService.php
  2. <?php
  3. class TestWebService
  4. {
  5.     public function HelloWorld()
  6.      {
  7.         return array("HelloWorldResult"=>"Hello");
  8.      }
  9.     public function GetArray($args)
  10.          {
  11.           /*
  12.             注意,Web Service的方法在声明时至多一个参数,
  13.              可是在调用该方法时就必须传value1,value2两个参数。
  14.              (这一点十分令人费解,我的理解是,在调用该方法时,系统把所有参数都放到一个对象里传过来的)
  15.            */
  16.         $value1 = $args->value1;  
  17.         $value2 = $args->value2;//这两句是获取真正的参数
  18.         $arry = array($value1,$value2);
  19.         //返回值也很特别,不是直接返回$arry,而是把它放到一个对象里再返回。
  20.         return array("GetArrayResult"=>$arry);
  21.      }
  22. }
  23. //创建WebSevice实例
  24. $server = new SoapServer("TestWebService.wsdl");
  25. //指定类名
  26. $server->setClass("TestWebService");
  27. $server->handle();
  28. ?>


精彩图集

赞助商链接