configureWSDL('Recibo Pago WS','urn:recibo_server'); global $cnn; $cnn = "host=localhost port=5432 dbname=sugau_2017_act user=postgres password=123456"; /*****************************************************************************************************/ $server->wsdl->addComplexType( 'datos_persona_entrada', 'complexType', 'struct', 'all', '', array('nombre' => array('name' => 'nombre','type' => 'xsd:string'), 'email' => array('name' => 'email','type' => 'xsd:string'), 'telefono' => array('name' => 'telefono','type' => 'xsd:string'), 'ano_nac' => array('name' => 'ano_nac','type' => 'xsd:int'))); $server->wsdl->addComplexType( 'datos_persona_salidad', 'complexType', 'struct', 'all', '', array('mensaje' => array('name' => 'mensaje','type' => 'xsd:string')) ); /*****************************************************************************************************/ $server->wsdl->addComplexType( 'arg_entrada', 'complexType', 'struct', 'all', '', array('limit' => array('name' => 'limit','type' => 'xsd:string')) ); $server->wsdl->addComplexType( 'arg_salida', 'complexType', 'struct', 'all', '', array('mensaje' => array('name' => 'mensaje','type' => 'xsd:string')) ); $server->register('obtener_amusuari', // nombre del metodo o funcion array('arg_entrada' => 'tns:arg_entrada'), // parametros de entrada array('return' => 'tns:arg_salida'), // parametros de salida 'urn:ws_obtener_amusuari', // namespace 'urn:hellowsdl2#obtener_amusuari', // soapaction debe ir asociado al nombre del metodo 'rpc', // style 'encoded', // use 'La siguiente funcion extrae los datos de la tabla amusuari' // ); function obtener_amusuari($amount) { $ls_sql = "SELECT *FROM amusuari"; $dbconn = pg_connect("host=192.168.0.61 port=5432 dbname=db_uptaeb_2017 user=postgres password=sudb13."); //$dbconn = pg_connect($cnn); $result = pg_query($dbconn, $ls_sql); $msg = ""; if (!$result) { $msg = $this->io_sql->message; } else { while ($row = pg_fetch_row($result)) { $msg .= $row[0]."^".$row[1]."^".$row[2]."^"."||"; } } return array('mensaje' => $msg); } /*****************************************************************************************************/ $server->register('obtener_amrecibo', // nombre del metodo o funcion array('arg_entrada' => 'tns:arg_entrada'), // parametros de entrada array('return' => 'tns:arg_salida'), // parametros de salida 'urn:ws_obtener_amrecibo', // namespace 'urn:hellowsdl2#obtener_amrecibo', // soapaction debe ir asociado al nombre del metodo 'rpc', // style 'encoded', // use 'La siguiente funcion extrae los datos de la tabla amrecibo' // ); function obtener_amrecibo($limit) { if ($limit["limit"]=="0"){$ls_sql = "SELECT *FROM amrecibo LIMIT 70000 OFFSET 70000";} else {$ls_sql = "SELECT *FROM amrecibo limit ".$limit["limit"];} $dbconn = pg_connect("host=192.168.0.61 port=5432 dbname=db_uptaeb_2017 user=postgres password=sudb13."); $result = pg_query($dbconn, $ls_sql); $msg = ""; if (!$result) { $msg = $this->io_sql->message; } else { while ($row = pg_fetch_row($result)) { $msg .= $row[0]."^".$row[1]."^".$row[2]."^".$row[3]."^".$row[4]."^".$row[5]."^".$row[6]."^".$row[7]."||"; } } return array('mensaje' => $msg); } /****************************************************************************************/ $server->register('obtener_amconfiguracion', // nombre del metodo o funcion array('arg_entrada' => 'tns:arg_entrada'), // parametros de entrada array('return' => 'tns:arg_salida'), // parametros de salida 'urn:ws_obtener_amconfiguracion', // namespace 'urn:hellowsdl2#obtener_amconfiguracion', // soapaction debe ir asociado al nombre del metodo 'rpc', // style 'encoded', // use 'La siguiente funcion extrae los datos de la tabla amconfiguracion' // ); function obtener_amconfiguracion($limit) { if ($limit["limit"]=="0"){$ls_sql = "SELECT *FROM amconfiguracion LIMIT 0";} else {$ls_sql = "SELECT *FROM amconfiguracion limit ".$limit["limit"];} $dbconn = pg_connect("host=192.168.0.61 port=5432 dbname=db_uptaeb_2017 user=postgres password=sudb13."); $result = pg_query($dbconn, $ls_sql); $msg = ""; if (!$result) { $msg = $this->io_sql->message; } else { while ($row = pg_fetch_row($result)) { $msg .= $row[0]."^".$row[1]."^".$row[2]."^".$row[3]."^".$row[4]."||"; } } return array('mensaje' => $msg); } /****************************************************************************************/ $server->register('obtener_amperson', // nombre del metodo o funcion array('arg_entrada' => 'tns:arg_entrada'), // parametros de entrada array('return' => 'tns:arg_salida'), // parametros de salida 'urn:ws_obtener_amperson', // namespace 'urn:hellowsdl2#obtener_amperson', // soapaction debe ir asociado al nombre del metodo 'rpc', // style 'encoded', // use 'La siguiente funcion extrae los datos de la tabla amperson' // ); function obtener_amperson($limit) { if ($limit["limit"]=="0"){$ls_sql = "SELECT *FROM amperson";} else {$ls_sql = "SELECT *FROM amperson limit ".$limit["limit"];} $dbconn = pg_connect("host=192.168.0.61 port=5432 dbname=db_uptaeb_2017 user=postgres password=sudb13."); $result = pg_query($dbconn, $ls_sql); $msg = ""; if (!$result) { $msg = $this->io_sql->message; } else { while ($row = pg_fetch_row($result)) { $msg .= $row[0]."^".$row[1]."^".$row[2]."^".$row[3]."^". $row[4]."^".$row[5]."^".$row[6]."^".$row[7]."^". $row[8]."||"; } } return array('mensaje' => $msg); } /****************************************************************************************/ $server->register('obtener_amperiodo', // nombre del metodo o funcion array('arg_entrada' => 'tns:arg_entrada'), // parametros de entrada array('return' => 'tns:arg_salida'), // parametros de salida 'urn:ws_obtener_periodo', // namespace 'urn:hellowsdl2#obtener_periodo', // soapaction debe ir asociado al nombre del metodo 'rpc', // style 'encoded', // use 'La siguiente funcion extrae los datos de la tabla periodo' // ); function obtener_amperiodo($limit) { if ($limit["limit"]=="0"){$ls_sql = "SELECT *FROM amperiodo";} else {$ls_sql = "SELECT *FROM amperiodo limit ".$limit["limit"];} $dbconn = pg_connect("host=192.168.0.61 port=5432 dbname=db_uptaeb_2017 user=postgres password=sudb13."); $result = pg_query($dbconn, $ls_sql); $msg = ""; if (!$result) { $msg = $this->io_sql->message; } else { while ($row = pg_fetch_row($result)) { $msg .= $row[0]."^".$row[1]."^".$row[2]."^".$row[3]."^".$row[4]."||"; } } return array('mensaje' => $msg); } /****************************************************************************************/ $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>