tengo el siguiente problema y no he encontrado forma de solucionarlo, agradecere mucho cualquier ayuda.
debo implementar un webservice en PHP, que me actualice una tabla de usuarios de mi base de datos, el asunto es que "mi" web service debe recibir un xml con los datos de un usuario e insertarlos en mi base de datos pero no tengo idea de como hacerlo, pues los ejemplos que he encontrado tienen entradas de strings y int pero no de xml, agradecere mucho su ayuda con esto, estoy pensando en usar nuSoap pero no se como debo crear mi webservice para que indexe un XML y recoja los datos de los usuarios...
muchas gracias de antemanos a todos por su tiempo. aqui dejo lo que tengo hecho y que no me funciona pues no me devuelve nada!!!!
Este es el web service:
Código PHP:
<?php
require_once 'lib/nusoap.php';
$ns = "http://ws/";
$server = new soap_server();
$server->configureWSDL('WmSocioRegistradoImportacion',$ns);
$server->wsdl->schemaTargetNamespace = $ns;
$server->register('ImportarDatos',array('xmlstr' => 'xsd:string'),array('return' => 'xsd:string'),$ns);
function ImportarDatos($xmlstr){
$miXml = new SimpleXMLElement($xmlstr);
$salida = $miXml->clientes->sUsername;
return new soapval('return', 'xsd:string', $salida);
}
$server -> service($HTTP_RAW_POST_DATA);
?>
Código PHP:
<?php
require_once 'lib/nusoap.php';
$wsdl = "http://ws/ws-server.php?wsdl";
$cliente = new nusoap_client($wsdl, 'wsdl');
include 'xml.php';
$params = array('xmlstr' => $xmlstr);
$response = $cliente->call('ImportarDatos', $params);
echo $response;
?>
Código PHP:
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<clientes>
<sUsername>MiNombre</sUsername>
<sPassword>MiPass</sPassword>
</clientes>
XML;
?>
un saludo