soap在php中抛出函数名称错误

时间:2013-03-06 14:56:09

标签: php soap wsdl

我使用PHP

从soap调用下面的wsdl url
 $response = new SoapClient("http://192.168.1.8:8080/myAPI/ws/TESTWS?wsdl");

我正在使用

从soapclient返回值检查函数名称
 $soapFunctions = $response->__getFunctions();
 print_r($soapFunctions);

返回

Array
(
 [0] => sampleMethodResponse sampleMethod(sampleMethod $parameters)
)

然后我使用上面的返回函数名称“sampleMethod”使用__soapcall函数向wsdl函数发送值。

try{
$soapstr = $response->__soapCall("sampleMethod", array( 'userId'       => "8561",
            'value'       => "test",
            'type'       => "1",
            'send'       => "1",
    ));
     echo "Response:\n" . $soapstr->__getLastResponse(). "\n";
}catch (Exception $e){
    echo $e->getTraceAsString();
}

以上代码返回以下错误

#0 /home/karthik/git/PHPFrontend/easymedmobile.com/htdocs/wsdl/index.php(56): SoapClient->__soapCall('sampleMethod', Array)
#1 {main}

这个问题的帮助,我在这个文件中做错了什么。

0 个答案:

没有答案