2009-03-20 13 views
6

Ktoś ma jakieś sugestie, jak skonfigurować php i stronę kakaową do wywoływania funkcji php? Jako szybki pomysł na to, co chcę zrobić, chcę móc wypełnić dwie tabele danymi i dodać/usunąć dane z bazy danych. Dlatego chcę skonfigurować kilka funkcji w php, które mogę wywołać z mojego kodu iPhone'a, który zwróci wartości z moich zapytań. Powinienem zauważyć, że mój db to MySQL.Wywoływanie zdalnych funkcji php z aplikacji iPhone'a

Głównie interesuje mnie składnia, więc jeśli masz jakieś przykłady kodu, z którymi mogę się bawić, byłoby to bardzo pomocne.

Z góry dziękuję!

Odpowiedz

8

Dobrze, aby uzyskać jakieś dane przez protokół HTTP w iPhone, można użyć:

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

Teraz na PHP, można zwrócić dane tak, jak chcesz. I.E. i XML, które następnie przeanalizujesz po stronie iPhone'a.

+0

To zdecydowanie działa. Chyba potrzebuję więcej wyjaśnień na temat paramVal, którą masz w swoim przykładzie powyżej. Czy paramVal to funkcja, którą próbujesz wywołać? – Jeff

+0

Po prostu nie używaj XML, chyba że masz absolutnie. Wybierz coś prostszego jak csv. –

+0

Nie, paramVal to tylko przykład wartości całkowitej, którą zamierzasz wysłać do swojego pliku PHP. http://www.yourserver.com/yourphp.php?param=4747 Więc w yourphp.php dostaniesz: $ p = $ _GET [ "param"]; // $ p będzie równe 4747 –

Powiązane problemy