Tema: NuSoap
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2008, 20:44
marianoggg
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 6 meses
Puntos: 1
NuSoap

Hola compañeros!!

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);

?>
y el error que me tira es:

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!