Comunidad de diseño web y desarrollo en internet online

Web Service

Citar            
MensajeEscrito el 20 Ene 2007 03:29 pm
Me he dado cuenta que todos los ejemplos que he encontrado de utilizar nusoap no son POO, es decir, los metodos estan declarados en la parte del servidor pero que estos no estan dentro de ninguna clase.
Les pongo un ejemplo :

new_client.php

Código :

<?php
include_once("lib/nusoap.php");
$wsdl = "http://localhost/WSDamian/new_server.php";
$cliente = new soapclient($wsdl, 'wsdl');
$parametro = array ('numero1'=>'1',
'numero2'=>'2');
$sumando_numeros = $cliente->call('calc_sum',$parametro);
print_r('La suma de los numeros es = '.$sumando_numeros.'.');

?> 


new_server.php

Código :

<?php
include_once("lib/nusoap.php");
$server=new soap_server();
$server->configureWSDL('WSDamian','http://localhost/');
$server->wsdl->schemaTargetNamespace = 'http://localhost/WSDamian/';
$server->register('calc_sum',
array('numero1' => 'xsd:string', 'numero2' => 'xsd:string'),
array('return' => 'xsd:float'),
'localhost'
);
function calc_sum($numero1,$numero2)
{
    $sum=$numero1+$numero2;
    return $sum;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);

?>


De que forma yo podria llamar al metodo calc_sum en el caso de estar dentro de una clase?
Como se relacionaria la clase con la parte del servidor?
PD:Si alguien tiene un ejemplo de Web Service utilizando POO se lo agradeceria mucho..
Sldos.

Por Churruky

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2007 03:59 am

Código :

$server->register('calc_sum',
array('numero1' => 'xsd:string', 'numero2' => 'xsd:string'),
array('return' => 'xsd:float'), 


Es cosa de ver como va el register, que es donde defines los metodos de tu webservice. Algo que te convendría hacer es esto:

Código :

function calc_sum($numero1,$numero2)
{
  return $tuclaseInstance->calc_sum($numero1,$numero2);
} 


saludos

pd. Usa las etiquetas de código.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.