讲解使用.NET如何调用PHP Web Service的方法(实例)
这里讲解使用.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代码
- TestWebService.php
- <?php
- class TestWebService
- {
- public function HelloWorld()
- {
- return array("HelloWorldResult"=>"Hello");
- }
- public function GetArray($args)
- {
- /*
- 注意,Web Service的方法在声明时至多一个参数,
- 可是在调用该方法时就必须传value1,value2两个参数。
- (这一点十分令人费解,我的理解是,在调用该方法时,系统把所有参数都放到一个对象里传过来的)
- */
- $value1 = $args->value1;
- $value2 = $args->value2;//这两句是获取真正的参数
- $arry = array($value1,$value2);
- //返回值也很特别,不是直接返回$arry,而是把它放到一个对象里再返回。
- return array("GetArrayResult"=>$arry);
- }
- }
- //创建WebSevice实例
- $server = new SoapServer("TestWebService.wsdl");
- //指定类名
- $server->setClass("TestWebService");
- $server->handle();
- ?>
精彩图集
精彩文章