[PHP] Passbook Tutorial / Passkit - 02 - Pass auf dem Server generieren [Deutsch]
wie Sie tun, machen, Film, Beispiel
Passbook Tutorial / Passkit - 02 - Pass auf dem Server generieren ----|Beschreibung|---- Endlich geht es weiter mit Passkit. Heute werden wir das ganze vom letzten mal auf einen Server verschieben. Wir generieren die Zertifikate für unseren Server und erstellen den Code in PHP um einen Pass zu generieren. Dabei benutzen wir ein kleines Plugin (oder wie auch immer man es nennen will), um uns ein bisschen Arbeit zu ersparen und es nicht ganz zu kompliziert wird. Ich erkläre im Tutorial nicht mehr in voller Größe die PHP-Code-Stellen. Wenn ihr Probleme damit habt, dann schaut mal in mein PHP-Tutorial. Formular erklärt: http://www.youtube.com/watch?v=mDrpxA7ze5o ----|Links und Downloads zum Video|---- Link zu allen Dateien: (inkl. PKPass) https://dl.dropbox.com/u/22245828/Passbook/Passbook-Part2.zip Link zur Apple Dokumentation über Passbook: https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/PassKit_PG/Chapters/Introduction.html#//apple_ref/doc/uid/TP40012195-CH1-SW1 Link zur Seite mit Pass Styles (im Video gezeigt): https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/PassKit_PG/Chapters/Creating.html#//apple_ref/doc/uid/TP40012195-CH4-SW43 Link zu PKPass: https://github.com/tschoffelen/PHP-PKPass ----|Links|---- Kanal: http://www.youtube.com/nilz11 Letzter Part (Part 1): http://youtu.be/a6kLMMlXtQU Blackmill http://www.youtube.com/blackmillmusic "Fluppy" - "Outro"
Kommentare
-
Hi sehr gutes tutorial aber könnte mir jemand erklären wie ich den pass in meiner ios app mit Variablen generieren könnte? Ich hätte die json datei aber müsste dann ein paar Variablen wie den Namen verändern, also wie kann ich den Wert für den Key in meiner app verändern?
-
Hi Nils, Dnake fürs Tutorial...cool gemacht...weiter so ;-)
-
Danke! Hat funktioniert! Komisch nur, dass ich sogar das SigningRequest Zertifikat neu generieren musste ... Vielen DANK!!! :D
-
Schaue vielleicht mal, ob dein Key in einem anderen Schlüsselbund vielleicht ist, wenn nicht, dann ist er wahrscheinlich nicht vorhanden, weil er auf einem anderen Computer ist (war zumindest mal bei mir so) und dann nciht auf den neuen übertragen wurde. Dazu entweder auf dem alten Computer den Key suchen und rüberkopieren oder das Development Zertifikat von deinem Apple Account neu erstellen. Ich weiß aber nicht mehr genau, wie der Key usw heißt, dazu einfach mal googlen.
-
Das wäre schon eine gute Idee! Zu dem Problem, das Nils anspricht: man könnte aber den Gutschein in die Datenbank einlesen lassen und, sobald die Seite mit dem entsprechendem Kürzel auftaucht, aus der Datenbank gelöscht bzw. als eingelöst anerkennt. So ist der Gutschein nur 1x zu gebrauchen. Hab aber noch ne Frage zu dem Zertifikat: Wieso kommt bei mir kein key? Ich lade das Zertifikat ganz normal runter und öffne es in der Schlüsselbundverwaltung. Sieht genauso aus, wie bei dir, nur ohne key!
-
Hallo, ich würde gerne fortfahren nur ist dies schwierig im Moment. Heute Abend wollte ich mal wieder aufnehmen, aber ein anderes Thema, da man für dieses Thema viel vorbereiten muss und ich da jetzt nicht die Zeit dafür habe. Wahrscheinlich geht es heute Abend um das NotificationCenter. (Also Video kommt dann erst die Tage)
-
Lieber Nilz11 Habe schon lange auf deinen nächsten Teil gewartet. Aber ich denke du hast sicher viel um die Ohren. Denks du es wird noch eine Fortsetzung geben. Würde mich sehr darüber freuen. Alles gute!
-
Das Problem ist, dass bei einem QR-Code Scanner die URL nicht direkt aufgerufen wird, nur wenn der Benutzer auf ja oder so drückt. Und das zweite Problem wäre, dass man den Code dann dementsprechend absichern müsste, da man so z.b. den Gutschein von anderen reduzieren könnte...
-
Kleine Anregung an Max Kitzing: Hab mir überlegt dass ich im QR-Code so was wie ww.meinePhpSeite?passId=123&abzug=1 als info generiere und so auf der mysql Datenbank bei pass id 123 eine Einheit abziehe. Durch einfaches einlesen des QR Codes (mit einem Handy) würde dann dem Kunden eine einheit abgezogen. Und der Pass wird dann aktualisiert, (das lernen wir ja aber erst beim nächsten Teil). Keine Ahnung ob ich damit die richtige Richtung eingeschlagen habe, und ob man mir folgen kann.
-
Super zwei Videos. Echt gut gemacht. Konnte beide Tutorials nachbauen. Freue mich schon sehr auf das nächst. Natürlich stellen sich mir nun auch Fragen. Wie könnte ich es wohl lösen dass jemand au der php seite die PassDatei auch downloaden könnte. Oder gleich weiter senden? Würde so gerne Gutscheine an meine Kunden via mail senden. Ich werde aber selbst auch noch bisschen an der Antwort grübeln. Mach Du dich lieber an den 3. en Teil denn ich bin sehr gespannt auf den mysql teil.
-
hmm.. das ist echt ein Haufen Arbeit. Egal, wäre auf jeden Fall interessant :D
-
Ich weiß nicht genau was du meinst. Das Problem ist nicht die Erzeugung der Codes, sondern die Einscannung der Codes, also im speziellen, dass wenn sie eingescannt werden, der Code entwertet wird oder eine bestimmte Aktion aufgerufen wird. Dies könnte man z.b. mit einer eigenen QR-Code-Scanner-App machen, die dann die entsprechende PHP-Seite aufruft, dies würde aber zu tiefreichend gehen. Eine "normale" Scanner-App würde da nicht ausreichen, da sie nicht weiß, was sie mit dem Code machen soll.
-
Da könnte man doch als Beispiel den Google Authentificator nehmen, oder?
-
Das muss man dann drum-herum bauen, dabei ist es also unerheblich, ob wir das jetzt machen oder später. Ich werde es dann wahrscheinlich mit einschieben als letzten Part. Dabei werde ich nur eine PHP-Datei erstellen, die dann meinetwegen den Wert des Gutscheins-Verkleinert. Den Barcode werde ich dann auch dementsprechend auslegen. Ich kann es aber nur in der Theorie zeigen, da ich nicht den benötigten Scanner habe (Man muss halt die dementsprechenden Geräte haben, die dann die Aktion ausführen)
-
Echt der Hammer! Ich habe wirklich alles verstanden!! Ich freue mich schon total auf den nächsten Part. Hätte allerdings eine kleine Bitte: Könntest du vielleicht auch noch zeigen, wie man sehen kann, ob der Pass noch einen Wert hat? Sozusagen einen Authentificator. Wenn ein Kunde z.B. einen Coupon einlösen möchte, muss der Coupon echt/gültig sein. Mithilfe des Codes möchte man dann gucken, ob der echt/gültig ist. Kriegst du das vll. noch irgendwie unter?? :D
-
Ok!
-
Okay, also hast du diese ganzen Zeilen ausgeklammert: if($pass->create(true) == false) { echo 'Fehler: ' . $pass->getError(); } ? Hmm, das heißt, dass irgendwas schief geht, bei der Erstellung. Am besten schreibst du noch ein bisschen mit mir in Skype, dann kann ich besser helfen und es spamt nicht so. Nilz-11
-
bzw. das echo vor dem create wird ebenfalls ausgegeben
-
Also: es erstellt zwar keinen Pass dafür wird kein weisser Screen angezeigt
Spitzen Tutorial!!! Eine Frage hätte ich noch: wie kann man einen Pass auf dem Server speichern, wenn man ihn nicht immer sofort anzeigen lassen möchte mit $pass->create(true). Viele Grüße