从php调用托管的WCF服务
我有一个在.net framework 4.0中制作的WCF web服务 该服务托管在IIS 7上 然后,我有一个WAMP服务器用于PHP从php调用托管的WCF服务,php,.net,wcf,web-services,Php,.net,Wcf,Web Services,我有一个在.net framework 4.0中制作的WCF web服务 该服务托管在IIS 7上 然后,我有一个WAMP服务器用于PHP 在PHP中创建的页面如何调用WCF服务功能?无论前端是什么语言或调用它的语言是什么 这就是web服务的美妙之处,它给了您平台独立性 WCF返回JSON、JSONP或XML格式的数据,所有这些数据都可以在PHP、jQuery、Java等中使用 您只需学习如何使用所选格式的返回数据。您尝试了什么 您可以使用SoapClient: 谢谢Nipun,但我已经知道可以
在PHP中创建的页面如何调用WCF服务功能?无论前端是什么语言或调用它的语言是什么 这就是web服务的美妙之处,它给了您平台独立性 WCF返回JSON、JSONP或XML格式的数据,所有这些数据都可以在PHP、jQuery、Java等中使用 您只需学习如何使用所选格式的返回数据。您尝试了什么 您可以使用
SoapClient
:
谢谢Nipun,但我已经知道可以从任何平台调用web服务。但是如何从php中具体调用一个呢?我有一个类似List GetAdmins(int Cid)的函数,我在php4上。。还没用过soapclientPHP5现在已经9岁了。升级您的开发服务器或交换机托管提供程序。@CodeCaster,有时候项目太大了,这样做不容易,甚至不可能(预算问题)。他可以有一个客户,负责一个大型的老项目,在php4中完成,在一台旧机器上运行多年,在室内完成。也许客户的很多业务都在那个项目上运行。而且可能没有足够的资金来改编/重写PHP5中的整个内容。我见过这样的案例。在现实世界中,有一些事情使得“我只需要升级就可以了”的解决方案不是一个现实的解决方案。@CodeCaster,没错。我完全同意你的看法。但有时功能(和预算)足够小:)我想,就像我们都知道的,它总是取决于具体情况。哦,好吧。。。
$client = new SoapClient('http://gamma/wcftest/MathService.svc?wsdl');
$obj->x = 2.5;
$obj->y = 3.5;
$retval = $client->Add($obj);
echo "2.5 + 3.5 = " . $retval->AddResult;