0

我有一个 SoapClient 实例,我正在尝试发出请求(呃!)。我能够将一组参数作为键 => 值传递给第一级,例如securityToken. 但我不能发送到第二个命名空间(我认为就是这样)stap。以下是我的 ENV 内部应该是什么样子的简化版本。我知道信封应该包含对的引用,xmlns:stap但我不知道如何让 SoapClient 做到这一点。

<soapenv:Body>
  <ns:PlaceOrder>
     <ns:securityToken></ns:securityToken>
     <ns:orderRequest>
        <stap:Headers>
           <stap:OrderRequestHeader>
              <stap:Lines>
                 <stap:OrderRequestLine>
                    <stap:QuantityRequested></stap:QuantityRequested>
                    <stap:StockCode></stap:StockCode>
                 </stap:OrderRequestLine>
              </stap:Lines>
           </stap:OrderRequestHeader>
        </stap:Headers>
     </ns:orderRequest>
  </ns:PlaceOrder>

这是我的 _soap 函数

protected function _soap($request, $parameters = array(), $service = null, $options = array()) {
    $client     = new SoapClient($service, $options);
    $response   = $client->{$request}($parameters);
    return $response;
}
4

0 回答 0