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

推荐:.NET调用PHP Web Service的例子, Web Service互相调用

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
Web Service是个很不错的东西,可以在不同语言中互相调用数据,而且是安全的,下面是.NET与PHP之间的Web Service调用案例,资源来源是cnblogs。 首先要说明的,PHP服务器需要至少需要两个文

   Web Service是个很不错的东西,可以在不同语言中互相调用数据,而且是安全的,下面是.NET与PHP之间的Web Service调用案例,资源来源是cnblogs。

   首先要说明的,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)
        {
          
/*
           注意,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();
?>


精彩图集

赞助商链接