Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Graphixx en 15 Marzo 2012, 23:26 pm



Título: Como separar parametros que retorna array con webservice nusoap
Publicado por: Graphixx en 15 Marzo 2012, 23:26 pm
yo consumo un webservice en una variable $response asi:

Código
  1. <?php include ("lib/nusoap.php");
  2. $wsdl = "https://www.pagadiario.com/verificar_pagos/Service.asmx?WSDL"; //el nombre del archivo anterior
  3. $client=new nusoap_client($wsdl, 'wsdl');
  4. $param=array('str_id_pago'=>'123456','int_id_tienda'=>'1234','str_id_clave'=>'12345');
  5. $response = $client->call('verificar_pago', $param);
  6. echo "RESPUESTA:";
  7. print_r($response); ?>
  8.  

A lo que me imprime en pantalla:

RESPUESTA:Array ( [verificar_pagoResult] => 1 [res_pagos_v3] => Array ( [pagos_v3] => Array ( [str_id_pago] => 123456 [int_estado_pago] => 1 [int_id_forma_pago] => 29 [dbl_valor_pagado] => 282000 [str_ticketID] => 123456 [str_id_clave] => 12345 [str_id_cliente] => 12345 [str_franquicia] => [int_cod_aprobacion] => 0 [int_codigo_servico] => 1234 [int_codigo_banco] => 1054 [str_nombre_banco] => ABDUL Helm Finantial Bank [str_codigo_transaccion] => 12345 [int_ciclo_transaccion] => 6 [str_campo1] => [str_campo2] => [str_campo3] => [dat_fecha] => 2012-03-08T20:15:16 ) ) [int_error] => 0 [str_error] => Se encontraron pagos. los parametros recibido fueron id_tienda:1234id_clave:12345id_pago:123456 )


Como se pueden separar los parametros que retorna el webservice en $response, por variables separadas?

Solo he podido jalar el primer array:
Código:
echo "</br> Estado de la transaccion:".$response['verificar_pago_v3Result'][0];
que imprime: Estado de la transaccion:1

ya lo solucione, dandole ver codigo fuente a la respuesta del webservice se puede observar mejor la estructura de los datos que llegan:
los demas datos estaban en:
Código:
echo "</br> ID Pago:".$response['res_pagos']['pagos_v3']['str_id_pago'];