Asesoria para convertir sistema php en un modulo drupal nativo con integración de servicios SOAP
Tenemos estesistema de Georreferenciación
http://veeduriadrupal.nexura.com/myproject/index.php
El cliente da una referencia:
"Así mismo les envío este proyecto basado en Drupal (es para armar sitios de Real Estate pero es un caso idéntico a lo que se solicita) en el cual la aplicación de georeferenciación está integrada como módulo y cuenta con opciones de filtrado, búsqueda y diferenciación de los sectores por medio de markers personalizados, tal como esperamos verlo en el portal ISO/IWA4:
http://realia.byaviators.com/ "
El cliente pide que sea un modulo y aclara:
1- Cuando me refieron a un módulo me refiero a un plugin que yo pueda instalar, desinstalar, portar a otro sitio Drupal y administrar todas sus opciones desde el panel de control del CMS. En este caso recomiendo que prime la necesidad de adecuar ese módulo a la arquitectura de Drupal, así no se pueda integrar con sus web services.
2- Sin embargo, y teniendo en cuenta que es importante para la Veeduría Distrital permitir que en el futuro otras aplicaciones se integren con este módulo vía servicios web (soap) les propongo desarrollar (igualmente ustedes tendrán que escribir todo en POO para que sea módulo de Drupal y ya contarán con las clases) un script independiente que nos permite generar y consumir los servicios web de este módulo.
A continuación copio un ejemplo de código en PHP que fácilmente puede ser portado para este caso, cualquier inquietud no duden en consultarme:
Para el servidor (
serverSoap.php) :
<?php
class nexura
{
function sumar($a,$b) {
$resultado = $a + $b;
return $resultado;
}
}
$server = new SoapServer(null, array ('uri'=>''));
$server->setClass('nexura');
$server->handle();
?>
En el cliente (
client.php) :
<?php
$a = $_GET['a'];
$b = $_GET['b'];
$options = array (
'location'=>'http://localhost/
serverSoap.php',
'uri'=>''
);
$client = new SoapClient(null, $options);
echo $client->sumar($a,$b);
?>
Ejemplo : http://localhost/
client.php?a=2&b=7 debe imprimir 9 en pantalla. Como está basado en web services server y cliente pueden estar en servidores diferentes, sólo hay que cambiar en el cliente la URI en donde está el archivo php del server.
Plazo de Entrega: 19 Abril, 2014