configureWSDL('SUSCRIPCIONESwsdl', 'urn:SUSCRIPCIONESwsdl'); // Registro estructuras de datos. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $server->wsdl->addComplexType( 'ConsultaOUT', 'complexType', 'struct', 'all', '', array( 'suscribe' => array('name' => 'suscribe', 'type' => 'xsd:int'), 'gratis' => array('name' => 'gratis', 'type' => 'xsd:int') ) ); $server->wsdl->addComplexType( 'ConsultaIN', 'complexType', 'struct', 'all', '', array( 'telefono' => array('name' => 'telefono', 'type' => 'xsd:string'), 'servicio' => array('name' => 'servicio', 'type' => 'xsd:int') ) ); $server->wsdl->addComplexType( 'SuscribeIN', 'complexType', 'struct', 'all', '', array( 'telefono' => array('name' => 'telefono', 'type' => 'xsd:string'), 'servicio' => array('name' => 'servicio', 'type' => 'xsd:int'), 'identificador' => array('name' => 'identificador', 'type' => 'xsd:int'), 'adicional' => array('name' => 'adicional', 'type' => 'xsd:string'), 'via' => array('name' => 'via', 'type' => 'xsd:string'), 'cobrado' => array('name' => 'cobrado', 'type' => 'xsd:int') ) ); $server->wsdl->addComplexType( 'SuscribeOUT', 'complexType', 'struct', 'all', '', array( 'suscribe' => array('name' => 'suscribe', 'type' => 'xsd:int'), 'gratis' => array('name' => 'gratis', 'type' => 'xsd:int') ) ); $server->wsdl->addComplexType( 'UnsuscribeIN', 'complexType', 'struct', 'all', '', array( 'telefono' => array('name' => 'telefono', 'type' => 'xsd:string'), 'servicio' => array('name' => 'servicio', 'type' => 'xsd:int') ) ); $server->wsdl->addComplexType( 'UnsuscribeOUT', 'complexType', 'struct', 'all', '', array( 'unsuscribe' => array('name' => 'unsuscribe', 'type' => 'xsd:int'), 'detalle' => array('name' => 'detalle', 'type' => 'xsd:string') ) ); //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Registro Metodos //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $server->register('consulta', // method name array('ConsultaIN' => 'tns:ConsultaIN'), // input parameters array('ConsultaOUT' => 'tns:ConsultaOUT'), // output parameters 'urn:SUSCRIPCIONESwsdl', // namespace 'urn:SUSCRIPCIONESwsdl#consulta', // soapaction 'rpc', // style 'encoded', // use 'Consulta si se puede suscribir o no a cualquier servicio en cualquier pais, adicionalmente indica si ha tenido o no una suscripcion antes, para ver si aplica o no a una gratis, con un tiempo de 6 meses.
Devuelve 2 valores:

--suscribe
--0 No se puede suscribir, ya tiene activa
--1 Si se puede suscribir
--2 suscripcion invalida

--gratis
--0 No aplica
--1 si aplica
' // documentation ); $server->register('suscribe', // method name array('SuscribeIN' => 'tns:SuscribeIN'), // input parameters array('SuscribeOUT' => 'tns:SuscribeOUT'), // output parameters 'urn:SUSCRIPCIONESwsdl', // namespace 'urn:SUSCRIPCIONESwsdl#suscribe', // soapaction 'rpc', // style 'encoded', // use 'Funcion de Suscripcion Universal todos los servicios todas las operadoras.
Devuelve 2 valores:

--suscribe
--0 No se puede suscribir, ya tiene activa
--1 Si se puede suscribir
--2 suscripcion invalida

--gratis
--0 No aplica
--1 si aplica
' // documentation ); $server->register('unsuscribe', // method name array('UnsuscribeIN' => 'tns:UnsuscribeIN'), // input parameters array('UnsuscribeOUT' => 'tns:UnsuscribeOUT'), // output parameters 'urn:SUSCRIPCIONESwsdl', // namespace 'urn:SUSCRIPCIONESwsdl#suscribe', // soapaction 'rpc', // style 'encoded', // use 'Funcion de Desuscripcion Universal todos los servicios todas las operadoras.
Devuelve 2 valores:

--unsuscribe
--0 No tiene suscripcion activa
--1 Desuscripcion correcta
--2 Desuscripcion invalida

--detalle
--OK Desuscripcion
--No cumple el numero de cobros para desuscripcion
' // documentation ); //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Defino Metodos como funciones de PHP //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function consulta($ConsultaIN) { global $conectar; $db = pg_connect($conectar); $sql = "select * from suscripciones.consulta('".$ConsultaIN['telefono']."',".$ConsultaIN['servicio'].")"; $rs = pg_exec($db,$sql); $row = pg_fetch_array ($rs, $i); $suscribe = $row['suscripcion']; $gratis = $row['gratis']; pg_close($db); return array( 'suscribe' => $suscribe, 'gratis' => $gratis ); } function suscribe($SuscribeIN) { global $conectar; $db = pg_connect($conectar); $sql = "select * from suscripciones.suscribe('".$SuscribeIN['telefono']."',".$SuscribeIN['servicio'].",".$SuscribeIN['identificador'].",'".$SuscribeIN['adicional']."','".$SuscribeIN['via']."',".$SuscribeIN['cobrado'].")"; $rs = pg_exec($db,$sql); $row = pg_fetch_array ($rs, $i); $suscribe = $row['suscripcion']; $gratis = $row['gratis']; pg_close($db); return array( 'suscribe' => $suscribe, 'gratis' => $gratis ); } function unsuscribe($UnsuscribeIN) { global $conectar; $db = pg_connect($conectar); $sql = "select * from suscripciones.unsuscribe('".$UnsuscribeIN['telefono']."',".$UnsuscribeIN['servicio'].")"; $rs = pg_exec($db,$sql); $row = pg_fetch_array ($rs, $i); $unsuscribe = $row['unsuscribe']; $detalle = 'Ok Desuscripcion'; pg_close($db); return array( 'unsuscribe' => $unsuscribe, 'detalle' => $detalle ); } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>