Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2014, 14:45
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: insertar datos en db recibidos desde un webservice

Esta claro que recibo un Array

Código HTML:
Ver original
  1. <return xsi:type="xsd:string">Array</return>
intento abrir este array pero no me sale nada.

tal ves es por que así es cómo recojo los datos:

Código PHP:
Ver original
  1. require_once "lib/nusoap.php";
  2.  
  3.     function getProd($categoria) {
  4.         $link = mssql_connect('host', 'user', 'contrasena');
  5.          
  6.         if (!$link)
  7.             die('Unable to connect!');
  8.          
  9.         if (!mssql_select_db('pro_mujer', $link))
  10.             die('Unable to select database!');
  11.          
  12.         $result = mssql_query("SELECT a,b,c,d, e, SUM( mont ) as 'monto' FROM tabla");
  13.  
  14.         if ($categoria == "libros") {
  15.             $datos = array();
  16.             $c = 0;
  17.  
  18.             $row = mssql_fetch_array($result);
  19.  
  20.             return array('Cod_Regional' => $row[0],'Cod_Ac' => $row[1],'Cod_Centro_Focal' => $row[2],'Cod_Usuario'=>$row[3],'Cod_prestamo'=>$row[4],'prima' => $row[5]);
  21.         } else {
  22.             return "No hay productos de esta categoria";
  23.         }
  24.         mssql_free_result($result);
  25.     }
  26.    
  27.     $server = new soap_server();
  28.  
  29.     $server->configureWSDL("producto", "urn:producto");
  30.  
  31.     //Definimos la estructura de cada registro
  32.     $server->wsdl->addComplexType(
  33.         'producto',
  34.         'complexType',
  35.         'struct',
  36.         'all',
  37.         '',
  38.         array(
  39.             'Cod_Regional' => array('name' => 'Cod_Regional', 'type' => 'xsd:string'),
  40.             'Cod_Ac' => array('name' => 'Cod_Ac', 'type' => 'xsd:string'),
  41.             'Cod_Centro_Focal' => array('name' => 'Cod_Centro_Focal', 'type' => 'xsd:string' ),
  42.             'Cod_Usuario' => array('name' => 'Cod_Usuario', 'type' => 'xsd:string' ),
  43.             'Cod_prestamo' => array('name' => 'Cod_prestamo', 'type' => 'xsd:string' ),
  44.             'prima' => array('name' => 'prima', 'type' => 'xsd:int' ),
  45.         ));    
  46.     $server->register("getProd",
  47.         array("categoria" => "xsd:string"),
  48.         array("return" => "xsd:producto"),
  49.         "urn:producto",
  50.         "urn:producto#getProd",
  51.         "rpc",
  52.         "encoded",
  53.         "Nos da una lista de productos de cada categoría"
  54.         );
  55.     $server->service($HTTP_RAW_POST_DATA);