Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php调用托管的WCF服务_Php_.net_Wcf_Web Services - Fatal编程技术网

从php调用托管的WCF服务

从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,但我已经知道可以

我有一个在.net framework 4.0中制作的WCF web服务

该服务托管在IIS 7上

然后,我有一个WAMP服务器用于PHP


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;