tengo un inconveniente con la definición de mi web service. Pero el hecho es que probe con una que anda dando vueltas por aqui, y tampoco anda, a saber:
Código PHP:
<?
require_once("nusoap.php");
$ns="'http://prueba.sistracer.com.ar/CanadaTaxCalculator";
$server = new soap_server();
$server->configureWSDL('CanadaTaxCalculator',$ns);
$server->wsdl->schemaTargetNamespace=$ns;
$server->register('CalculateOntarioTax',array('amount' => 'xsd:string'),array('return' => 'xsd:string'),$ns);
function CalculateOntarioTax($amount){
$taxcalc=$amount*.15;
return new soapval('return','string',$taxcalc);
}
$server->service($HTTP_RAW_POST_DATA);
?>
El codigo que uso para eccederla es:
Código PHP:
<?php
include_once("nusoap.php");
$oSoapClient = new soapclient('http://prueba.sistracer.com.ar/nuuu/prueba_ns.php?wsdl',true);
//$oSoapClient = new soapclient('http://www.sistracer.com.ar/nuuu/prueba_ns.php?wsdl',true);
if($sError=$oSoapClient->getError()) {echo "no se pudo realizar la operacion [".$sError."]"; die();}
$aParametros = array("amount"=>"2");
$aRespuesta = $oSoapClient -> call("CalculateOntarioTax",$aParametros);
if ($oSoapClient->fault) {echo 'error en el call...'; die();}
else {$sError=$oSoapClient->getError(); if($sError) {echo 'Error!!!: '.$sError; die();}}
echo ('respuesta de un call a CalculateOntarioTax!!: '.$aRespuesta);
?>
Error!!!: wsdl error: HTTP ERROR: Unsupported HTTP response status 404 Not Found (soapclient->response has contents of the response)
Alguien me puede ayudar con esto? Gracias!