【问题标题】:Calling an ASP.Net web service using php使用 php 调用 ASP.Net Web 服务
【发布时间】:2012-05-20 23:33:37
【问题描述】:

我正在尝试使用 php 客户端来使用 ASP.Net Web 服务。 php 方法接收一个 double 参数,并根据它返回一个值。

这是我的 client.php 代码:

$wsdl_url = "url";
$client = new SoapClient($wsdl_url);
$params = array('value'=>200);
$response  = $client->kilogramsToPounds($params);
echo "<pre>";
var_dump($response);
echo "</pre>";
echo "$response->kilogramsToPoundsResult";

当我运行代码时,我收到以下错误:

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'kilograms' property in /var/www/student/oce1bct/CourseWork/Scenario3/TestFolder/convertersTest.php:23 Stack trace: #0 /var/www/student/oce1bct/CourseWork/Scenario3/TestFolder/convertersTest.php(23): SoapClient->__call('kilogramsToPoun...', Array) #1 /var/www/student/oce1bct/CourseWork/Scenario3/TestFolder/convertersTest.php(23): SoapClient->kilogramsToPounds(Array) #2 {main} thrown in /var/www/student/oce1bct/CourseWork/Scenario3/TestFolder/convertersTest.php on line 23 

要使用的 Web 服务的摘录也在下面

[WebMethod]

public double kilogramsToPounds(double kilograms)

{

double pounds = 0;

pounds = kilograms * 2.204;

return pounds;

}

我 90% 确定我没有将值正确传递给 Web 服务调用,但无法纠正问题。 任何帮助,将不胜感激。 谢谢。

【问题讨论】:

    标签: php asp.net service web


    【解决方案1】:

    不是这个

    $params = array('value'=>200); 
    

    使用

    $params = array('kilograms'=>200); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多