我正在执行如下的PHP SOAP请求(我的代码,位置被删除,因为我不允许发布)
try {
$location = "http://myUrltoWSDLhere";
$client = new SoapClient($location,
array(
'soap_version' => SOAP_1_1,
'login' => 'myuser',
'password' => 'mypass'
));
$params = array(array('BUKRS'=> 1));
$x = $client->ZIbFtiWsCredPosToWeb( $params );
print_r($x);
} catch (Exception $e) {
echo $e->getMessage();
}
我一直在尝试无数组合如何将params传递给我的方法,我正在做一个print_r($ x)并给我以下输出。
stdClass对象([EBkpf] => stdClass对象()[EMsgnr] => 6 [EMsgtxt] =>缺少BUKRS [EMsgtyp] => E [ESstMon] => 00000000000000000000)
重要说明:SoapClient getTypes为此方法返回以下内容,而IBukrs是我尝试将数据传递到的字段。在SAP中,公司代码是“BUKRS”,因此我尝试过BUKRS和IBukrs以及Bukrs。
非常感谢任何帮助!!
[43] => struct ZIbFtiWsCredPosToWeb {
int IAnz;
char1 IAp;
char4 IBukrs;
ZibSstGjahr IGjahr;
ZibSstCredTt IKreditor;
char1 IOp;
numeric20 ISstMon;
}
WSDL内容:http://pastebin.com/fU5PhD9B