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==1 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?