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