Ver Mensaje Individual
  #2  
Antiguo 29-02-2020
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Reputación: 20
oscarac Va por buen camino
actualizacion

ya logre postear el webservice en la Ip Publica
he creado 2 archivos

wsServidor.php
wsBaseDatos.php


wsServidor
Código PHP:
<?php

include_once('wsBaseDatos.php');
include_once(
'nusoap.php');

$wsBD = new wsBaseDatos;

$servidor= new soap_server;
$servidor->register("ObtenerDatos");
if( !isset(
$HTTP_RAW_POST_DATA)){
    
$HTTP_RAW_POST_DATA file_get_contents("php://input");
}
$servidor->service($HTTP_RAW_POST_DATA);

function 
ObtenerDatos($cod$periodo){
    global 
$wsBD;
    
$sql="select * from prueba where codigo = $cod and periodo = $periodo";
    
$rpta=$wsBD->consultar($sql);
    return 
json_encode($rpta);
    }

?>
wsBaseDatos.php
Código PHP:
<?php

class wsBaseDatos{
    private 
$cnx=null;
    
#==================
    
private function conectar(){
        
$this->cnx=mysqli_connect('IPPUBLICA','usuario','clave','base de datos','puerto');
        
mysqli_query($this->cnx,"set names utf-8");
    }
    
#==================
    
public function consultar($sql){
        
$this->conectar();
        
$rpta=mysqli_query($this->cnx,$sql);
        
        if(
mysqli_num_rows($rpta)>0){
            while(
$f=mysqli_fetch_assoc($rpta)){
                
$salida[]=$f;
            }
        }else{
            
$salida=array();
        }
        
$this->desconectar();
        return 
$salida;
    }
    
#==================
    
function ejecutar($sql){
        
$this->conectar();
        
$exito=mysqli_query($this->cnx,$sql);
        
$this->desconectar();
        if(
$exito==or $exito==true){
            return 
1;
        }else{
            return 
0;
        }
    }
    
#==================
    
private function desconectar(){
        
mysqli_close($this->cnx);
    }
    
#==================
}


?>
ya me funciona via php

pero cuando quiero importar la wsdl en delphi me sale un error que dice


Unable to Load WSDL file/Location http://ippublica/wsServidor.php?wsdl

la verdad no recuerdo mis clases de php como se hacia esto, es decir acceder al web service y q muestre el XML como contenido

alguien me da una mano?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita