Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2019, 05:36
ci2000
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Consumir ws creado con PHP

Hola.

Creé un web service con PHP utilizando nusoap:

Código PHP:
<?php
header 
('Content-type: text/xml');
    require_once(
'lib/nusoap.php');

    function 
CCPropietario_Vaciar($usuario,$clave){
        if (
$usuario == "xxxx" && $clave == "123qwe")
        {
            require(
"conect.php");
            
mysql_query("TRUNCATE ccpropietario");
            return 
True;
        }else{
            return 
False;
        }
    }
    
    function 
CCPropietario_Subir($usuario,$clave,$idcuenta,$fecha,$inquilino,$concepto,$debe,$haber,$saldo){
        if (
$usuario == "xxxx" && $clave == "123qwe")
        {
            require(
"conect.php");
            
$inquilino str_replace("'""\'"$inquilino);
            
$concepto str_replace("'""\'"$concepto);
            
mysql_query("INSERT INTO ccpropietario1 (idcuenta,fecha,inquilino,concepto,debe,haber,saldo) values ('$idcuenta','$fecha','$inquilino','$concepto','$debe','$haber','$saldo')");
            return 
True;
        }else{
            return 
False;
        }
    }
    
    
$server = new soap_server();
    
$server->configureWSDL("wsinmpdu""urn:wsinmpdu");
    
$server->decode_utf8 false;    
    
$server->soap_defencoding 'UTF-8';
    
    
$server->register("CCPropietario_Vaciar",
        array(
"usuario" => "xsd:string","password" => "xsd:string"),
        array(
"return" => "xsd:boolean"),
        
"urn:vaciaccpropietario",
        
"urn:vaciaccpropietario#CCPropietario_Vaciar",
        
"rpc",
        
"encoded",
        
"Sube datos a ccpropietario");
        
    
$server->register("CCPropietario_Subir",
        array(
"usuario" => "xsd:string","password" => "xsd:string","idcuenta" => "xsd:string","fecha" => "xsd:string","inquilino" => "xsd:string","concepto" => "xsd:string","debe" => "xsd:double","haber" => "xsd:double","saldo" => "xsd:double"),
        array(
"return" => "xsd:boolean"),
        
"urn:subeccpropietario",
        
"urn:subeccpropietario#CCPropietario_Subir",
        
"rpc",
        
"encoded",
        
"Sube datos a ccpropietario");
        
    
//$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
    //$server->service($HTTP_RAW_POST_DATA);
    
$server->service(file_get_contents("php://input"));
?>

Con Visual .Net quiero consumir dicho ws:

El Link que agrego a referencia web es:
https://inmobiliariapaysandu.com/ges...nmpdu.php?wsdl


Código:
Dim w As New pws.wsinmpdu

w.CCPropietario_Vaciar("xxxx", "123qwe")
Me devuelve el error:

System.InvalidOperationException: 'La respuesta no es código XML correcto.'

Excepción interna
XmlException: Falta el elemento raíz.

¿Cómo puedo solucionar este problema?

Desde ya, muchas gracias por las respuestas.
Saludos