PHP SOAP-запрос через SOAPClient к SAP — ошибка пропуска параметров

Я делаю 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();
}

Я пробовал бесчисленные комбинации, как передать параметры в мой метод, и я делаю 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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]