2009-03-20 3 views
6

Jeder hat irgendwelche Vorschläge, wie Sie sowohl die PHP-und die Kakaoseite des Aufrufs von PHP-Funktionen einrichten? Als eine schnelle Idee dessen, was ich tun möchte, möchte ich in der Lage sein, zwei Tabellen mit Daten zu füllen und Daten aus der Datenbank hinzuzufügen/zu entfernen. Also möchte ich ein paar Funktionen in PHP einrichten, die ich aus meinem iPhone-Code aufrufen kann, der Werte aus meinen Abfragen zurückgibt. Ich sollte beachten, dass meine db MySQL ist.Aufruf von Remote-PHP-Funktionen von einer iPhone-App

Meistens interessiert mich die Syntax, also wenn Sie irgendwelche Code-Beispiele haben, mit denen ich herumspielen könnte, wäre das sehr hilfreich.

Vielen Dank im Voraus!

Antwort

8

Nun, einige Daten über das HTTP-Protokoll in iPhone zu bekommen, könnten Sie verwenden:

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

Jetzt, auf dem PHP, können Sie die Daten, die die Art und Weise zurückkehren können Sie wollen. I. E., und XML, die Sie dann auf der iPhone-Seite analysieren werden.

+0

Das funktioniert definitiv. Ich denke, was ich noch genauer erklären muss, ist der ParamVal, den Sie in Ihrem obigen Beispiel haben. Ist die paramVal die Funktion, die Sie anrufen möchten? – Jeff

+0

Verwenden Sie kein XML, es sei denn, Sie haben es auch. Gehen Sie für etwas einfacheres wie CSV. –

+0

Nein, paramVal ist nur ein Beispiel für einen ganzzahligen Wert, den Sie an Ihre PHP-Datei senden werden. So http://www.yourserver.com/yourphp.php?param=4747 , in yourphp.php Sie erhalten: $ p = $ _GET [ "param"]; // $ p wird gleich 4747 sein –