Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

No funciona Web Services.

Estas en el tema de No funciona Web Services. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola estoy intentando hacer un webserivces de la sguiente manera. Servidor Código PHP: <?php try{          // Incluir la Clase          require_once( 'calculadora.php' );                  // Crear servidor de Soap          ...
  #1 (permalink)  
Antiguo 04/01/2012, 06:47
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
No funciona Web Services.

Hola estoy intentando hacer un webserivces de la sguiente manera.

Servidor
Código PHP:

<?php
try{
        
// Incluir la Clase
        
require_once('calculadora.php');
       
        
// Crear servidor de Soap
        
$server = new SoapServer(
                  
null// No utilizar WSDL
                  
array('uri' => 'http://127.0.0.1/services/test-uri/'// Se debe especificar el URI
                  
);
 
        
// Asignar la Clase
        
$server->setClass('Calculadora');
 
        
// Atender los llamados al webservice
        
$server->handle();
        
}catch(
Exception $e)
{
    
print_r($e);
}
?>
Cliente

Código PHP:

<?php
        
// Crear el cliente suministrado la ruta del servicio
        // Utilizar el uri
      
try{
          
        
$client = new SoapClient(null,
                  array(
                        
'location' => 'http://127.0.0.1/services/ServerGeo.php',
                        
'uri' => 'http://127.0.0.1/services/test-uri/',
                  ));
 
        
// Llamar el metodo como si fuera del cliente
        
echo $client->sumar(3,4);
        
      }catch(
Exception $e)
      {
          
print_r($e);  
      }
?>
Clase

Código PHP:

 
<?php
        
// Clase que implementa los servicios
        
class Calculadora
        
{
                
// Metodo a utilizar como servicio
                
public function sumar($x$y)
                {
                        return 
$x $y;
                }
        }
?>

el error es el siguiente

Código:
SoapFault Object ( [message:protected] => looks like we got no XML document [string:Exception:private] => [code:protected] => 0 [file:protected] => D:\htdocs\services\ClientGeo.php [line:protected] => 13 [trace:Exception:private] => Array ( [0] => Array ( [file] => D:\htdocs\services\ClientGeo.php [line]
 => 13 [function] => __call [class] => SoapClient [type] => -> [args] => Array ( [0] => sumar [1] => Array ( [0] => 3 [1] => 4 ) ) ) [1] => Array ( [file] => 
D:\htdocs\services\ClientGeo.php [line] => 13 [function] => sumar [class] => SoapClient [type] => -> [args] => Array ( [0] => 3 [1] => 4 ) ) ) 
[previous:Exception:private] => [faultstring] => looks like we got no XML document [faultcode] => Client [faultcodens] => 
http://schemas.xmlsoap.org/soap/envelope/ )
A que se debe este error?


saludos

Etiquetas: clase, php
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:06.