【发布时间】:2010-06-19 06:31:01
【问题描述】:
我有一个由 Visual Studio Web 服务项目自动生成的 Hello World c# ASP .NET Web 服务。我想从 php 客户端调用它。我能知道怎么做吗?如果有人能提供小代码示例就更好了。我在 php 方面没有太多经验,对 Web 服务也没有深入的了解,所以很难做到这一点。
谢谢
【问题讨论】:
标签: c# php asp.net web-services
我有一个由 Visual Studio Web 服务项目自动生成的 Hello World c# ASP .NET Web 服务。我想从 php 客户端调用它。我能知道怎么做吗?如果有人能提供小代码示例就更好了。我在 php 方面没有太多经验,对 Web 服务也没有深入的了解,所以很难做到这一点。
谢谢
【问题讨论】:
标签: c# php asp.net web-services
由于 PHP 是一种动态语言,它非常简单。您只需要一个库 (SoapUI) 和 WSDL。如果您有 Web 服务的位置 (URL),请将 ?WSDL 添加到 URL 的末尾,并且您有定义。然后它只是从那里调用服务。
<?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/
【讨论】:
假设它是一个 SOAP Web 服务,您应该只能使用普通的php SOAP library。现在,根据我的经验,SOAP 可移植性并不完全符合它的全部要求,因此您可能需要稍作调整(特别是测试空数组的工作方式等),但这应该是一个很好的起点。
我链接到的文档看起来不错,但是如果您搜索“php SOAP 教程”,您会得到很多点击,这将引导您逐步完成。
另一个选项是nusoap。我无法评论哪个实现更好。
【讨论】: