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;
}