HOLA.
HE TRATADO DE HACER UN SIMPLE EJEMPLO DE SOAP+PHP Y ME HA COSTADO MUCHO, EN LA WEB ENCONTRE UNO Y SE ENCUENTRA DIVIDIDO EN 3 ARCHIVOS ASI:
SUMAR.PHP
Código PHP:
<?php
function sumar($x,$y)
{
return $x + $y;
}
?>
SERVICIO.PHP
Código PHP:
<?php
require_once('sumar.php');
// Crear servidor de Soap
$server = new SoapServer(null, array('uri' => 'urn:webservices'));
// Adicionar las funciones
$server->addFunction(array('sumar'));
// Atender los llamados al webservice
$server->handle();
?>
Y POR ULTIMO CLIENTE.PHP
Código PHP:
<?php
// Crear el cliente suministrado la ruta del servicio
// Utilizar el uri
$client = new SoapClient(null,array('location' => 'http://localhost/soap3/servicio.php', 'uri' => 'urn:webservices'));
// Llamar la funcion como si fuenra un metodo del cliente
echo $client->sumar(3,4);
?>
AHORA BIEN AL EJECUTAR LOS DOS PRIMEROS NO ME SALEN ERRORES, CUANDO EJECUTO EL CLIENTE ENTONCES ME SALE EL SIGUIENTE ERROR:
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in C:\AppServ\www\soap3\cliente.php:7 Stack trace: #0 [internal function]: SoapClient->__call('sumar', Array) #1 C:\AppServ\www\soap3\cliente.php(7): SoapClient->sumar(3, 4) #2 {main} thrown in C:\AppServ\www\soap3\cliente.php on line 7
HE TRATADO DE VER DONDE ESTA EL ERROR PERO NO LO VEO.
LES ESTARIA MUY AGRADECIDO SI ME PUDIERAN AYUDAR EN ESTO, SOY COMPLETAMENTE NUEVO EN ESTO DE WEBSERVICE.