【发布时间】: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 服务调用,但无法纠正问题。 任何帮助,将不胜感激。 谢谢。
【问题讨论】: