0

SoapClient インスタンスがあり、リクエストを作成しようとしています (当たり前!)。のように、最初のレベルでキー => 値としてパラメーターの配列を渡すことができますsecurityToken。しかし、2 番目の名前空間に送信できません (それだと思います) 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;
}
4

0 に答える 0