Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2015, 02:33
Avatar de jpint
jpint
 
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Servicio web con php y mysql

Buenas, en principio, si no te quieres complicar demasiado yo no usaría SOAP, sino REST, que es otro sistemas para hacer WebService, mas sencillo aunque pierdes algo de potencia en seguridad.

Una clase que yo he utilizado en php es RestUtils, la puedes encontrar aqui:
https://github.com/zkhalapyan/whoop-...tils.class.php

Utilizarla es muy fácil, para ejecutar la clase procesarías la petición:
Código PHP:
Ver original
  1. RestUtils::processRequest();

Y en ese procesRequest(); es donde personalizas el funcionamiento, por ejemplo yo hago una peticion POST en la que envio varios datos: envio email y contraseña mediante GET y un json por POST (por ejemplo example.com/login.php?email=xxx&password=xxx con un formulario en formato json).
Código PHP:
Ver original
  1. public static function processRequest()
  2.     {
  3.         // get our verb
  4.         $request_method = strtolower($_SERVER['REQUEST_METHOD']);
  5.        
  6.         $return_obj     = new RestRequest();
  7.         // we'll store our data here
  8.         $data           = array();
  9.  
  10.         switch ($request_method)
  11.         {
  12.            
  13.            
  14.             case 'post':
  15.  
  16.                 //recoge las variables GET (url)
  17.                 $email=$_GET['email'];
  18.                 $password=$_GET['password'];
  19.                
  20.                 //recoge las variables POST (json)
  21.                 $data_json =file_get_contents("php://input");
  22.                
  23.                 RestUtils::customSendResponse(200, $email, $password, $data_json,  'application/json');
  24.                 break; 
  25.            
  26.         }
  27.        
  28.        
  29.         // store the method
  30.         $return_obj->setMethod($request_method);
  31.  
  32.         // set the raw data, so we can access it if needed (there may be
  33.         // other pieces to your requests)
  34.         $return_obj->setRequestVars("");
  35.        
  36.         return $return_obj;
  37.        
  38.     }

Y en la funcion customSendResponse() ya puedes programar cualquier funcionamiento como si se tratase de un script PHP, consultas SQL... etc.

Última edición por jpint; 23/04/2015 a las 02:51