2009-03-20 4 views
6

¿Alguien tiene alguna sugerencia sobre cómo configurar el lado php y el lado cacao de llamar a las funciones de php? Como una idea rápida de lo que quiero hacer, quiero poder rellenar dos tablas con datos y agregar/eliminar datos de la base de datos. Así que quiero configurar algunas funciones en php a las que pueda llamar desde mi código de iPhone que devolverá los valores de mis consultas. Debo señalar que mi db es MySQL.Llamar a funciones remotas de php desde una aplicación de iPhone

Principalmente estoy interesado en la sintaxis, así que si tienes algún ejemplo de código con el que pueda jugar sería muy útil.

¡Gracias de antemano!

Respuesta

8

Bueno, para obtener algunos datos sobre el protocolo HTTP en iPhone, se puede usar:

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://www.yourserver.com/yourphp.php?param=%d", paramVal]; 
NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
NSString *ans = [NSString stringWithContentsOfURL:url]; 
// here in ans you'll have what the PHP side returned. Do whatever you want 
[urlstr release]; 
[url release]; 

Ahora, en el PHP, puede devolver los datos de la manera deseada. I.E., y XML que luego analizará en el lado del iPhone.

+0

Eso definitivamente funciona. Supongo que necesito más aclaraciones sobre el parámetro que tienes en tu ejemplo anterior. ¿El paramVal es la función que intentas llamar? – Jeff

+0

Simplemente no use XML a menos que usted también lo tenga. Ve por algo más simple como csv. –

+0

No, paramVal es solo un ejemplo de un valor entero que va a enviar a su archivo PHP. http://www.yourserver.com/yourphp.php?param=4747 Así, en yourphp.php obtendrá: $ p = $ _GET [ "parámetro"]; // $ p va a ser igual a 4747 –

Cuestiones relacionadas