PHP SOAP请求通过SOAPClient到SAP - params丢失错误

时间:2015-01-20 18:16:19

标签: php soap 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();
}

我一直在尝试无数组合如何将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

0 个答案:

没有答案