Tema: __soapCall
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2015, 19:11
Maguak
 
Fecha de Ingreso: agosto-2001
Ubicación: Santiago de Chile
Mensajes: 98
Antigüedad: 22 años, 7 meses
Puntos: 0
__soapCall

Hola chicos:

Estoy con una tremenda duda.
tengo que mandar un mensaje soap como un string.
Pero me queda claro que __soapCall solo acepta una array.

el string es como esto

<?xml version="1.0" encoding="UTF-8"?>
<Order xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd" xmlns="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd xcbl4/xcbl40/schema/org/xcbl/path_delim/schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"><OrderHeader>

Y etc..

cuando envío directo via soapUI este string me responde bien pero no se como enviarlo

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsoc="wsOC">
<soap:Header/>
<soap:Body>
<wsoc:GeneraOC>
<!--Optional:-->
<wsoc:strXMLDatos>tengo que enviar un string</wsoc:strXMLDatos>
</wsoc:GeneraOC>
</soap:Body>
</soap:Envelope>

el servidor es un VB.NET

yo estoy creado bien el cliente

$options = array(
// Opciones frecuentes
'trace' => true,
'cache_wsdl' => WSDL_CACHE_NONE
);

$this->_client = new \SoapClient($wsdl, $options);
$this->_client->__setLocation(ClassChile::SET_LOCATION);

muchas querys... para construir el $params.

$param = array(new \SoapVar($params->asXML(), XSD_ANYXML));
$this->_data = $this->_client->__soapCall('GeneraOC',$param,null);

como puedo enviar directamente un string?.

Gracias de ante mano
__________________
maguak