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:
Me devuelve el error:Dim w As New pws.wsinmpdu w.CCPropietario_Vaciar("xxxx", "123qwe")
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