2012-05-12 3 views
0

PHP 클라이언트를 사용하여 ASP.Net 웹 서비스를 사용하려고합니다. php 메서드는 하나의 double 매개 변수를받으며이를 기반으로 값을 반환합니다. 나는 다음과 같은 오류가 코드를 실행하면PHP를 사용하여 ASP.Net 웹 서비스 호출

$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 

입니다

내 client.php 코드
[WebMethod] 

public double kilogramsToPounds(double kilograms) 

{ 

double pounds = 0; 

pounds = kilograms * 2.204; 

return pounds; 

} 

웹 서비스 호출에 값을 올바르게 전달하지 않고 90 % 확신하지만 unab 문제를 바로 잡으십시오. 도움이 될 것입니다. 감사합니다. . 대신이

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

사용

답변

2

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