Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2015, 16:04
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 4 meses
Puntos: 45
Exclamación Consumir WS .NET desde PHP

Buenas forer@s

estoy consumiendo un web service que está hecho en .NET desde PHP

existe un método llamado calcular, su estructura es:

Código XML:
Ver original
  1. <con:request>
  2.                 <con:Documentcontable>
  3.                     <con:ANIO>2010</con:ANODCTO>
  4.                     <con:FNT>83</con:FNTEDCTO>
  5.                     <con:NUM>0000000256</con:NUMEDCTO>
  6.                 </con:Documentcontable>
  7.                                 <con:Documentcontable>
  8.                     <con:ANIO>2010</con:ANODCTO>
  9.                     <con:FNT>84</con:FNTEDCTO>
  10.                     <con:NUM>0000000257</con:NUMEDCTO>
  11.                 </con:Documentcontable>
  12.                          </con:request>

Como ven la posición Documentcontable se repite.

Para llamar este método envío un array del siguiente tipo

Código PHP:
Ver original
  1. $array['request']['Documentcontable']['ANIO'] = '2010';
  2. $array['request']['Documentcontable']['FNT'] = '83';
  3. $array['request']['Documentcontable']['NUM'] = '0000000256';
  4.  
  5. //se repite, pero es obvio que no puedo hacer esto porque se me reemplazan los valores
  6.  
  7. $array['request']['Documentcontable']['ANIO'] = '2010';
  8. $array['request']['Documentcontable']['FNT'] = '83';
  9. $array['request']['Documentcontable']['NUM'] = '0000000256';
  10.  
  11. $this->callFuntionWs('calcular',$array);

se repite, pero es obvio que no puedo hacer esto porque se me reemplazan los indices de los arreglos.

Como puedo hacer que está posición se repita sin que sobreescriba los valores.

Cabe decir que este WS no es de nuestra propiedad.

Muchas gracias por cualquier ayuda o cualquier pista.
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x