推荐:.NET调用PHP Web Service的例子, Web Service互相调用
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();
?>