2012-09-07 105 views
1

我製作了ASP.NET Web服務,其中包含一個名爲HelloWorld的初始方法。我想用PHP和下面的代碼來訪問提到的方法:從PHP調用asp.net web服務

$client = new SoapClient("http://localhost:4925/Service1.asmx?WSDL"); 

$result = $client->HelloWorld()->TestMethodResult; 
echo $result; 

當我運行PHP腳本,我得到以下錯誤:

***Notice: Undefined property: stdClass::$TestMethodResult in C:\wamp\www\probe\servis.php on line 8*** 

是否有人可以幫忙嗎?

+1

TestMethodResult正確嗎? – asawyer

+0

是的,發送代碼TestMethodResult – user1477388

+0

我用下面的帖子作爲明星指南,但停止與給定的問題:http://stackoverflow.com/questions/9711502/call-asp-net-web-service-from-php-with - 多個參數 – MrD

回答

2

由於HelloWorld的是您要調用該方法,嘗​​試:

$result = $client->__soapCall('HelloWord', $params); 

$result = $client->HelloWorld($params); 

哪裏$params是你需要發送的方法的任何參數。

+0

這不起作用:( – MrD

+1

可以提供'$ client - > __ getFunctions()'的結果嗎? –

+0

這可以工作:$ params = array('bla ';>'opala'); $ response = $ client-> HelloWorld($ params); var_dump($ response); echo「$ response-> HelloWorldResult」; – MrD