Foros del Web » Programando para Internet » PHP »

__soapCall

Estas en el tema de __soapCall en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/10/2015, 19:11
 
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
  #2 (permalink)  
Antiguo 10/10/2015, 16:35
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: __soapCall


<saludo>
Uhm, pues intenta de este modo
Código PHP:
Ver original
  1. $client = new SoapClient($url);
  2. $param = array('strXMLDatos' => 'el_valor_que_enviaras');
  3. $res = $client->__call('GeneraOC',$param);
</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: soap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.