Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema al enviar informacion a un web service con php

Estas en el tema de Problema al enviar informacion a un web service con php en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estimados: Tengo el siguiente problema al comunicarme a un Web Service por parte de ellos, tienen : <s:Body> <Consumos xmlns="http://tempuri.org/"> <consumos xmlns:d4p1="http://schemas.datacontract.org/2004/07/Aramark.Componentes.Entidades" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <d4p1:DatosDetalleConsumo> <d4p1:Cantidad>10</d4p1:Cantidad> ...
  #1 (permalink)  
Antiguo 17/02/2011, 13:10
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 11 meses
Puntos: 0
Problema al enviar informacion a un web service con php

Estimados:

Tengo el siguiente problema al comunicarme a un Web Service
por parte de ellos, tienen :

<s:Body>
<Consumos xmlns="http://tempuri.org/">
<consumos xmlns:d4p1="http://schemas.datacontract.org/2004/07/Aramark.Componentes.Entidades" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d4p1:DatosDetalleConsumo>
<d4p1:Cantidad>10</d4p1:Cantidad>
<d4p1:CodigoConsumo>30</d4p1:CodigoConsumo>
<d4p1:FechaConsumo>2010-12-01T16:51:00</d4p1:FechaConsumo>
<d4p1:IdCasino>1</d4p1:IdCasino>
<d4p1:IdTipoServicio>1</d4p1:IdTipoServicio>
<d4p1:NumeroContrato>4500002505</d4p1:NumeroContrato>
<d4p1:RutContratista>78454860-0</d4p1:RutContratista>
<d4p1:ValorNeto>15</d4p1:ValorNeto>
</d4p1:DatosDetalleConsumo>
</consumos>
</Consumos>
</s:Body>

y yo estoy realizando el llamado de la siguiente manera

$client = new SoapClient('http://10.120.2.30/DemandaWs/Demandas.svc?wsdl');
$param = array('DatosDetalleConsumo' => array('Cantidad' => $Cantidad,'CodigoConsumo' => $CodigoConsumo,'FechaConsumo' =>$FechaConsumo, 'IdCasino' => $IdCasino, 'IdTipoServicio' => $IdTipoServicio,'NumeroContrato' => $NumeroContrato, 'RutContratista' => $RutContratista,'ValorNeto' => $ValorNeto));
$result =$client->Consumos($param);


pero no obtengo resultados, tambien realice un llamado a una funcion para yo obtener datos y me retorna de forma correcta. pero al enviar la informacion tengo error, me dice que no puede ser vacio

el problema se genera debido a que el metodo Consumo es un arreglo de objetos
y yo lo esto enviando como mostre anteriormente.


por otra parte

me enviaron esto pero esta en .NET

using (DemandasClient proxy = new DemandasClient())
{
List<DatosDetalleConsumo> detallesConsumo = new List<DatosDetalleConsumo>();

detallesConsumo.Add(new DatosDetalleConsumo() { Cantidad = 0, CodigoConsumo = 1, FechaConsumo = DateTime.Now, IdCasino = 1, IdTipoServicio = 1, NumeroContrato = "4500002505", RutContratista = "78454860-0", ValorNeto = 100 });

Respuesta r = proxy.Consumos(detallesConsumo);
}

Console.ReadKey();


LO CUAL NO ME SIRVE.
necesito saber si soy yo el que tiene el problema o es el Metodo al que estoy enviando la Informacion.

LA VERSION DEL PHP QUE ESTOY OCUPANDO ES LA 5.2.14

DE ANTEMANO AGRADESCO SU AYUDA..

Etiquetas: php, service
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 21:51.