如何从php客户端调用C#.NET Web服务

时间:2010-06-19 06:31:01

标签: c# php asp.net web-services

我有一个Hello World c#ASP .NET Web服务,它由visual studio Web服务项目自动生成。我想从php客户端调用它。我可以知道怎么做吗?更好,如果有人可以提供小代码示例..我没有很多PHP的经验,没有深入了解Web服务,所以发现很难做到这一点..

谢谢

2 个答案:

答案 0 :(得分:1)

假设它是一个SOAP Web服务,应该才能使用普通的php SOAP library。现在,SOAP可移植性并不是我体验到的所有内容,因此您可能需要进行一些操作(特别是测试空数如何工作),但这应该是一个很好的起点。

我链接的文档看起来很不错,但是如果你搜索“php SOAP教程”,你会得到很多点击,它会引导你逐步完成。

另一个选项是nusoap。我无法评论哪种实施更好。

答案 1 :(得分:1)

由于PHP是一种动态语言,因此非常简单。您只需要一个库(SoapUI)和WSDL。如果您具有Web服务的位置(URL),请在URL的末尾添加?WSDL,并且您具有该定义。然后它只是从那里调用服务。

<?php
require_once('libs/nusoap.php');
$wsdl="http://thedomain.com/theservice/endpoing.svc?wsdl";
$client=new soapclient($wsdl, 'wsdl');
$param=array('number1'=>'2', 'number2'=>'3');
echo $client->call('add', $param);
?>

您可以在此处找到图书馆:http://www.soapui.org/