Foros del Web » Programando para Internet » PHP »

Servicio web con php y mysql

Estas en el tema de Servicio web con php y mysql en el foro de PHP en Foros del Web. Saludos foristas, Necesito la siguiente ayuda, tengo una tabla en mysql y necesito crear un servicio web en PHP para que los datos de esa ...
  #1 (permalink)  
Antiguo 22/04/2015, 21:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 0
Servicio web con php y mysql

Saludos foristas,

Necesito la siguiente ayuda, tengo una tabla en mysql y necesito crear un servicio web en PHP para que los datos de esa tabla sean consumidos, y de igual forma necesito consumir los datos generados por un servicio web e insertarlos en mi tabla de mysql mediante php.

he buscado durante varios días en la red y aqui en forosdelweb.com y no he logrado solucionar el tema, ayuda por favor con algún ejemplo sencillo de algo similar.

Encontré un ejemplo en http://garabatoslinux.net/como-crear-un-servicio-web-con-soap-mysql-y-php-utilizando-arreglos-y-estructuras-de-datos.html Y en http://garabatoslinux.net/como-crear-un-servicio-web-con-soap-mysql-y-autenticacion-en-php.html, pero no he logrado hacerlos funcionar.

agradecido desde ahora.

Última edición por haywell; 22/04/2015 a las 22:26
  #2 (permalink)  
Antiguo 23/04/2015, 02:33
Avatar de 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
  #3 (permalink)  
Antiguo 23/04/2015, 06:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Servicio web con php y mysql

Gracias por tu respuesta Jpint, voy a investigar acerca de RestUtils
  #4 (permalink)  
Antiguo 23/04/2015, 09:22
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Servicio web con php y mysql

Para crear el webservice utiliza un router y para la autorización requieres oauth el cliente que consuma la api lo puedes hacer utilizando curl.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: html, mysql, servicio, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.