2009-03-20 11 views
6

Quelqu'un at-il des suggestions sur la façon de configurer à la fois le côté php et le côté cacao des fonctions php appelantes? Comme une idée rapide de ce que je veux faire, je veux être en mesure de remplir deux tables avec des données et ajouter/supprimer des données de la base de données. Donc, je veux mettre en place quelques fonctions en php que je peux appeler à partir de mon code iPhone qui renverra les valeurs de mes requêtes. Je devrais noter que mon DB est MySQL.Appel de fonctions php distantes à partir d'une application iPhone

Je suis surtout intéressé par la syntaxe, donc si vous avez des exemples de code avec lesquels je peux jouer, cela serait super utile.

Merci d'avance!

Répondre

8

Eh bien, pour obtenir des données sur le protocole HTTP dans l'iPhone, vous pouvez utiliser:

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]; 

Maintenant, le PHP, vous pouvez renvoyer les données comme vous le souhaitez. I.E., et XML que vous allez ensuite analyser du côté de l'iPhone.

+0

Cela fonctionne vraiment. Je suppose que j'ai besoin de plus de précisions sur le paramVal que vous avez dans votre exemple ci-dessus. Le paramVal est-il la fonction que vous essayez d'appeler? – Jeff

+0

N'utilisez pas XML, sauf si vous en avez absolument besoin. Optez pour quelque chose de plus simple comme CSV. –

+0

Non, paramVal est juste un exemple d'une valeur entière que vous allez envoyer à votre fichier PHP. http://www.yourserver.com/yourphp.php?param=4747 Ainsi, yourphp.php vous obtiendrez: $ p = $ _GET [ "PARAM"]; // $ p va être égal à 4747 –

Questions connexes