PHP SOAP客户端命名空间

时间:2013-07-15 10:33:58

标签: php soap soap-client

我有一个SoapClient实例,我正在尝试发出请求(呃!)。我可以传递一个参数数组作为key =>第一级的值,例如securityToken。但是我无法发送到第二个命名空间(我认为这就是它)stap。以下是我的ENV内部应该是什么样的简化版本。我知道Envelope应该包含对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;
}

0 个答案:

没有答案