Llamar a un metodo PHP desde Android

902 views
Skip to first unread message

Enzo Luciano Castro

unread,
Mar 24, 2013, 7:35:24 PM3/24/13
to desarrollad...@googlegroups.com
Buenas amigos!

Como dice el titulo, la idea es invocar a un método de un WebService escrito en PHP, el cual el archivo DataBase.php contiene

Una clase llamada DataBase

Y dentro un método llamado Connect();

La idea es que por medio de Android hacer el llamado a ese método.


La función está declarada:

public static function Connect();

Y retorna una cadena diciendo si conectó y falló.


Por medio de httpClient y Response he logrado invocar un WebService en mi caso PHP.

El problema lo tengo cuando al PHP le agrego una clase y una función adentro.

¿Cómo hago para invocar ahora el método "Connect()" de mi WebService PHP?


Muchas gracias de ante mano.
Luciano.-

ROBERTO ANGUITA MARTIN

unread,
Mar 26, 2013, 3:07:26 AM3/26/13
to desarrollad...@googlegroups.com
Al ejecutar un php invocado desde un Android no puedes especificar un funcion , se ejecuta secuncialmente el PHP, por lo que si quieres ejecutar una funcion tendrias que ejecutarlo desde el propio webservice en el "programa principal"

Luciano.-

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/I_aPAqbboqYJ.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--

 
Un saludo
Roberto Anguita 

(puedes seguirme en @ranguita78)
-------------------------------------------------------------------
coto - App del Restaurante el Coto del Casar
SleepAndSave - App que permite desconectar de forma programada las conexiones de internet, bluetooth,etc durante un tiempo indicado
El Rincon de Luckesky - Blog de noticias de Android

Antes de imprimir este e-mail piense bien si es necesario hacerlo. El medioambiente es cosa de todos.

Enzo Luciano Castro

unread,
Mar 26, 2013, 10:09:19 AM3/26/13
to desarrollad...@googlegroups.com
Muchas gracias Roberto por tu respuesta.

Es decir que lo que me dices es lo que hice, llamo al metodo PHP desde el index.php que este si se ejecuta secuencialmente. Pero que pasa si ahora a index.php le coloco mas llamados por ejemplo

User::Add(param1,param2,param3);
User::Delete(id1);

etc... 
etc...

Se ejecutarían secuencialmente todos los llamados a metodos y no siempre voy a llamar a todos en realidad nunca. Necesito hacer llamados de acuerdo a lo que se haga en la app.

¿No hay forma de hacer esto, cierto?

Se me ocurrio crear un file.php manejador, uno para cada metodo o función que contenga el User.php y de android llamar a esos files.php manejadores segun el caso.


Nuevamente gracias!
Luciano.-

Francisco José Hernández

unread,
Mar 26, 2013, 10:24:18 AM3/26/13
to desarrollad...@googlegroups.com

Pues pasa le parámetros a la llamada a PHP, ya sea por post o por get. Y utiliza esos parámetros para ver que ejecutas en el index.php utilizando if o case. Por ejemplo puedes pasar un parametro por Post que sea method y en el index.php

If ($_Request['method'] == 'add') {
  // ejecuta sentencias para añadir
}
else If ($_Request['method'] == 'update') {
  // ejecuta sentencias para actualizar
}

Saludos
 

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/20KhL
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android?hl=es.

Enzo Luciano Castro

unread,
Mar 26, 2013, 10:43:52 AM3/26/13
to desarrollad...@googlegroups.com
Perfecto entonces cada vez que quiera llamar a un método determinado le voy a pasar el parámetro "task" y en base a ese argumento se ejecutara solo un pedazo de code basicamento lo que necesito que haga.


Gracias!!

Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.

Enzo Luciano Castro

unread,
Mar 26, 2013, 12:00:52 PM3/26/13
to desarrollad...@googlegroups.com
Hola José Luis,

Si ambas son muy buenas idea, luego una de las dos implemento.


Gracias muchachos!
Enzo Luciano.-

El martes, 26 de marzo de 2013 11:15:02 UTC-3, José Luis García Hernández escribió:
Hola Enzo.

Muy en resumidas cuentas, esto como funciona es pasándole al script PHP ciertos parámetros. Estos pueden ser de varios tipos, lo que en REST se conoce como verbos. GET, POST, PUT y DELETE. Una forma sencilla de hacerlo es llamando a tu script PHP con el parámetro GET que quieras:
index.php?funcion=miFuncion

Y dentro del PHP, filtrar qué parámetro te están pasando.

if(isset($_GET['miFuncion']))
{
    miFuncion();
}

Un saludo
Reply all
Reply to author
Forward
0 new messages