我有一个 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;
}