Foros del Web » Programando para Internet » PHP »

NuSoap

Estas en el tema de NuSoap en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/08/2008, 20:44
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 5 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!
  #2 (permalink)  
Antiguo 01/08/2008, 21:04
 
Fecha de Ingreso: noviembre-2007
Mensajes: 33
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: NuSoap

prueba cambiar
return new soapval('return','string',$taxcalc);

por
return $taxcalc;
  #3 (permalink)  
Antiguo 01/08/2008, 22:37
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: NuSoap

amigo gracias por responder,, pero el resultado sigue siendo el mismo!!

Error!!!: wsdl error: HTTP ERROR: Unsupported HTTP response status 404 Not Found (soapclient->response has contents of the response)
  #4 (permalink)  
Antiguo 01/08/2008, 22:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: NuSoap

Me pregunto si la linea

$server->service($HTTP_RAW_POST_DATA);

necesita q tenga activado algo en el servidor !!
  #5 (permalink)  
Antiguo 14/01/2016, 18:12
 
Fecha de Ingreso: enero-2016
Mensajes: 1
Antigüedad: 8 años, 2 meses
Puntos: 0
Información Respuesta: NuSoap

La instruccion es obsoleta desde php 5.6
$server->service($HTTP_RAW_PORT_DATA)

la version resiente seria
$server->service(file_get_contents("php://input"));
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:47.