Foros del Web » Programando para Internet » PHP » Zend »

conectar web service con mysql en zend

Estas en el tema de conectar web service con mysql en zend en el foro de Zend en Foros del Web. hola muchachos, estoy en este problema desde hace dos días, he revisado web tras web, que me de una solución y no la encuentro. estoy ...
  #1 (permalink)  
Antiguo 10/05/2013, 08:20
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 6 meses
Puntos: 0
conectar web service con mysql en zend

hola muchachos, estoy en este problema desde hace dos días, he revisado web tras web, que me de una solución y no la encuentro.
estoy usando el zendframework2 2.1.0, del send estudio 10.0.1
espero me puedan ayudar, soy nuevo en esta plataforma y no conozco mucho.
gracias.
  #2 (permalink)  
Antiguo 10/05/2013, 09:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: conectar web service con mysql en zend

¿cual es la pregunta?
  #3 (permalink)  
Antiguo 10/05/2013, 10:17
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: conectar web service con mysql en zend

Hum, voy a gasta la ultima gota de mi paciencia de hoy, espero no lastimarte y también deseo que lo tomes bien:

............... ............... que no es obvio? el titulo dice conectar web service con mysql en zend,
supongo que te haces, por que no creo que seas tan robot qu necesites que te lo especifique.
si estoy mal algún moderador puede castigarme, pero si no.
espero que lo comprendas.
y también va para todos, sean intuitivos, y no maquinas, solo a ellas hay que darles algo especifico, por que no tiene cerebro para procesar y dar algo mas, nosotros por lo contrario somos mejores.
volviendo al tema.
para los que aun se creen maquinas ahí les va mi pregunta "mas especifica"
¿como puedo conectar mi proyecto web service de zend con mysql?

gracias por su comprensión, y espero puedan ayudarme.
  #4 (permalink)  
Antiguo 10/05/2013, 11:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: conectar web service con mysql en zend

Yo no veo tu pregunta, dices que tienes Zend Studio y Zend Framework y hasta ahí, no eres nada claro, ahora veo que no eres robot como dices, así que solo responde esto:

¿que tipo de WebService?

Eso es lo básico, independiente de que uses MySQL o cualquier gestor de Bases de datos debes de ser más específico, en tus dudas, es como si le hablas a un mecánico y le dices:

"Mi carro no sirve"

De lejos el mecánico no puede hacer mucho te va a preguntar todos los datos que necesite, y aquí es lo mismo, podrás estar desesperado pero nosotros no sabemos nada respecto a tu sistema, ni como lo tienes configurado ni nada.

Espero con esto nos puedas dar más información así te podemos ayudar y apoyar en este problema que tienes.

Saludos.
  #5 (permalink)  
Antiguo 10/05/2013, 12:58
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: conectar web service con mysql en zend

Tiene sentido, discúlpame si fui grosero.
ahora, veras quiero hacer una aplicación para celular, no importa el sistema ya que el zend puede compilarlo para android, windows phone y IOS.
esta se trata de un visualizador de datos, almacenados en una base de datos MYSQL.
entonces; cree un cloud-connected mobile project en zend y como ambos sabemos, este tipo de proyecto consta de dos partes, una del móvil en si, y otra del web servicie. entonces, como el web service es la que gestiona las conexiones, entonces imagino que tiene una forma de comunicarse con la base de datos MYSQL, realizar consultas en ella, y mandarte los resultados al movil.
tu pregunta
Código:
 ¿que tipo de WebService?
pues me imagino que es para servicio a movil.

recalco otra vez que aun no se usar bien el zend, lo cual me trae al foro para que me ayuden a caminar.
luego como de costumbre regresare con la solución.
gracias y espero no incomodar.
  #6 (permalink)  
Antiguo 10/05/2013, 14:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: conectar web service con mysql en zend

Ah entonces ya diste más información, lo que quieres es "crear" un WebService, no consumirlo, desconozco realmente como funciona Zend Studio en ese aspecto y que es la estructura que te crea.

Pero para crear un WebService SOAP, puedes usar Zend_Soap_Server en el manual puedes ver toda la información que necesitas, y es simplemente crear las funciones y devolver objetos y/o arrays con la información, Zend_Server_Soap se encarga de "transformar" el objeto y crear el WSDL necesario para que lo puedas consumir en donde quieras, no necesariamente es en móviles.

Si ves el manual, simplemente creas la clase, creas tus métodos, dentro de ellos conectas con MySQL o con lo que quieras y regresas un resultado, no tiene mucha ciencia.

Saludos.
  #7 (permalink)  
Antiguo 10/05/2013, 16:44
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: conectar web service con mysql en zend

Gracias por responder, pero sinceramente no me ayudan en nada, esos es framework 2.1 y no tengo ni idea de eso, en fin seguiré por mi cuenta.
  #8 (permalink)  
Antiguo 10/05/2013, 16:55
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: conectar web service con mysql en zend

Lo que te han indicado es de Zend 1.12, que te hace pensar que es Zend 2 ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 10/05/2013, 17:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: conectar web service con mysql en zend

Es lo mismo para 2+: http://framework.zend.com/manual/2.1...ap.server.html

Simplemente creas tu clase, ej:
Código PHP:
Ver original
  1. class MyDemoClass {
  2.         private $studentTable;
  3.         public function getStudentTable()
  4.         {
  5.                  return $this->studentTable;
  6.         }
  7.  
  8.         public function setStudentTable(AbstractTableGateway $studentTable)
  9.         {
  10.                  $this->studentTable = $studentTable;
  11.                  return $this;
  12.         }
  13.  
  14.         public function getStudents()
  15.         {
  16.                 $studentTable = $this->getStudentTable();
  17.                 $students = $studentTable->getAllStudents();
  18.  
  19.                 return $students;
  20.         }
  21. }
  22.  
  23. // Luego en tu action controller extraes tu clase del ServiceLocator (o lo inyectas al controller) creas un ZendSoapServer y listo
  24. public function handleserviceAction() {
  25.         $studentTable = $this->getServiceLocator()->get('MyDemoClass');
  26.         $server = new Zend\Soap\Server(null, $options);;
  27.         $server->setObject($studentTable);
  28.         $server->handle();
  29. }

En tu TableGateway es justamente donde usas MySQL o realmente lo que quieras, ya que usas Zend\Db para comunicarte y extraer la información, puedes ver este ejemplo: http://blog.evan.pro/zf2-tablegateway-hydration

Realmente no es muy complicado y con eso ya puedes usar clientes que se conecten en modo SOAP a tu servidor.

Claro todo esto es en teoría que sí necesites un WebService SOAP, y no de otro tipo (RESTful por ejemplo).

Saludos.

Etiquetas: mysql, service
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 23:47.