Heim  >  Artikel  >  Backend-Entwicklung  >  Interaktion zwischen iOS und PHP MySQL

Interaktion zwischen iOS und PHP MySQL

WBOY
WBOYOriginal
2016-12-01 00:56:571151Durchsuche

Ich möchte fragen:
Ich möchte, dass iOS mit PHP MySQL interagiert.
Das heißt, nach dem Ausfüllen des Formulars auf iOS kann es in MySQL importiert werden.
Derzeit ist die Eingabe möglich MySQL per Post (Postbote)
Aber jetzt ist der nächste Schritt schwierig
Wie kann ich Benutzern die Anmeldung auf iOS ermöglichen?
PHP kann MySQL aufzeichnen? Reicht es aus, nur SESSION zu verwenden?
Welche Art von API wird auf der iOS-Seite benötigt?

Antwortinhalt:

Ich möchte fragen:
Ich möchte, dass iOS mit PHP MySQL interagiert.
Das heißt, nach dem Ausfüllen des Formulars auf iOS kann es in MySQL importiert werden.
Derzeit ist die Eingabe möglich MySQL per Post (Postbote)
Aber jetzt ist der nächste Schritt schwierig
Wie kann ich Benutzern die Anmeldung auf iOS ermöglichen?
Kann PHP MySQL aufzeichnen? Reicht es aus, nur SESSION zu verwenden?
Welche Art von API wird auf der iOS-Seite benötigt?

Ich habe eine Frage. Postman ist lediglich ein Browser-Plug-in für Chrome, das zum Testen serverseitiger APIs verwendet wird. Wie kann ich direkt mit MySQL interagieren?
Was Ihre Frage betrifft, muss der Anmeldevorgang geändert werden.
1. Autorisierungstabelle hinzufügen, Feld

token user_id expires_in login_at
xxxx1 userid1 timestamp1 timestamp2
xxxx2 userid2 timestamp3 timestamp4

2. Überprüfen Sie beim Anmelden das Kontokennwort, legen Sie alle Token des Benutzers in der Tabelle autorisieren auf Ablauf fest, fügen Sie dann einen neuen Datensatz ein und geben Sie dann das Token3. Verwenden Sie die Token-Anfrage, wenn Sie die API anfordern, und prüfen Sie, ob das Token in der Autorisierungstabelle vorhanden ist. Wenn es nicht abgelaufen ist , fahren Sie mit dem nächsten Schritt fort. Wenn das Token nicht existiert oder abgelaufen ist, geben Sie den HTTP-401-Statuscode
zurück

Gib mir nach dem Einloggen einen Token

Stellen Sie zunächst klar, dass die Interaktion zwischen iOS und dem Backend über die API erfolgt. . Und es wird eine bestimmte Geschäftslogik zwischen API und MYSQL geben. .

Der von Ihnen erwähnte Prozess sollte wie folgt aussehen:
1. Führen Sie den Anmeldevorgang auf iOS durch und laden Sie die Konto- und Passwortparameter über API POST hoch.
2. Das Hintergrund-PHP akzeptiert die Parameter über POST und vergleicht sie mit Verifizierung der Daten in der Datenbank
3. Nach dem Bestehen können Sie eine Sitzung generieren und diese dann in der Datenbank speichern und an den iOS-Client zurückgeben.
4 Der iOS-Client packt die Sitzung in die API-Anfrage
5. PHP-Hintergrund Akzeptieren Sie jede Anfrage und prüfen Sie, ob die Sitzung in der Sitzungstabelle vorhanden ist. Wenn nicht, ist die Anfrage illegal
Sonstiges: Der Ablaufmechanismus wurde nicht berücksichtigt. . Einfacher Vorgang

Der einfachste Weg ist die Verwendung des Websitzungsmechanismus mit minimalen oder gar keinen Änderungen am vorhandenen PHP-Code.

Stellen Sie sich die API-Schnittstelle für iOS als eine Ajax-Anfrage auf der Webseite vor, die JSON-Daten zurückgibt, die für den Client bequemer zu analysieren sind.


Zum Beispiel:

Die aktuelle PHP-Anmeldung könnte so aussehen: Der Benutzer übermittelt den Benutzernamen und das Passwort über das Formular auf der Webseite, PHP fragt MySQL ab, um die Benutzerinformationen zu überprüfen und ob sich der Benutzer anmelden kann , legen Sie die Sitzung und das Cookie fest, um den Benutzer als angemeldet zu markieren. Anschließend gibt PHP die Umleitungsantwort zurück (die Seite vor der Anmeldung oder die Homepage).

Wenn es sich um eine Ajax-Anmeldung handelt, werden im letzten Schritt JSON-Daten zurückgegeben, z. B.

return json_encode(['code' => '1', 'msg' => '登录成功!']);Das Obige ist das einfachste Beispiel für die PHP+MySQL-Anmeldung. Wenn Sie es nicht verstehen, suchen und lernen Sie zuerst „PHP-Ajax-Anmeldung“. Wenn Sie wissen, was oben erwähnt wurde, müssen Sie den iOS-Teil nicht wirklich lernen, Sie wissen ihn bereits. Die von iOS verwendeten APIs sind die gleichen wie die von Ajax.

Der iOS-Client verwendet einen HTTP-Client (AFNetworking empfohlen), fordert eine bestimmte URL an und PHP gibt JSON-Daten zurück. Cookies, Sitzungen usw. werden vom System automatisch verarbeitet und der iOS-Client muss sie nicht manuell verwalten.


API gibt JSON nur zur Vereinfachung des Client-Parsings zurück. Sie können auch XML, Text, HTML usw. zurückgeben, solange Sie mit dem Client verhandeln.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn