2009-03-20 6 views
6

Qualcuno ha qualche suggerimento su come impostare sia il php che il cacao delle chiamate alle funzioni di php? Come una rapida idea di cosa voglio fare, voglio essere in grado di popolare due tabelle con i dati e aggiungere/rimuovere i dati dal db. Quindi voglio impostare alcune funzioni in PHP che posso chiamare dal mio codice iPhone che restituirà valori dalle mie query. Dovrei notare che il mio db è MySQL.Chiamare le funzioni PHP remote da un'app per iPhone

Principalmente sono interessato alla sintassi, quindi se si dispone di esempi di codice che posso giocare con quello sarebbe di grande aiuto.

Grazie in anticipo!

risposta

8

Beh, per ottenere alcuni dati su protocollo HTTP in iPhone, è possibile utilizzare:

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

Ora, in PHP, è possibile restituire i dati nel modo desiderato. I.E. e XML che verranno quindi analizzati sul lato iPhone.

+0

Che funziona sicuramente. Immagino che quello di cui ho bisogno di maggiori chiarimenti sia il paramVal che hai nel tuo esempio sopra. Il paramVal è la funzione che stai cercando di chiamare? – Jeff

+0

Semplicemente non usare XML a meno che non lo sia anche tu. Vai per qualcosa di più semplice come CSV. –

+0

No, paramVal è solo un esempio di un valore intero che stai per inviare al tuo file PHP. http://www.yourserver.com/yourphp.php?param=4747 Così, in yourphp.php si otterrà: $ p = $ _GET [ "param"]; // $ p sarà uguale a 4747 –