Я делаю 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
Задача ещё не решена.
Других решений пока нет …