Verwendung von stream_context_create um einen POST zu machen - Ergebnis ist falsch :(

8

Vielleicht kann jemand darauf hinweisen, was ich hier falsch mache. Ich verwende die Google-API und OAuth, um Nutzer über Google zu meiner Anwendung zu registrieren. Ich fand die PHP, die sie bieten, ziemlich umständlich, also entschied ich mich dafür, mehr Übung zu bekommen, HTTPS-Anfragen und so auszuführen. Ich hatte bisher einen gewissen Erfolg, aber der letzte Schritt, um einen Token zum Austausch von Benutzerinformationen zu erhalten, erfordert eine POST-Methode. Durch einfaches Umleiten des Browsers wird durch das Kopieren der endgültigen URL mit einer GET-Methode ein Fehler zurückgegeben. Ich bin gerade dabei, in der cURL-Erweiterung zu graben, aber vielleicht kann jemand herausfinden, was mit diesem Code nicht stimmt?

%Vor%

Der Dump des Ergebnisses ist falsch. Sie können die Google-Dokumentation hier sehen, aber ich bin zu 99% sicher, dass die Daten korrekt formuliert sind. Ссылка

AKTUALISIEREN

Ich benutze jetzt Curl und es scheint zu funktionieren. Das einzige Problem ist, dass Google einen Fehler von "invalid_grant" zurückgibt. Nicht sicher, warum, wie es genau festgelegt ist, was sie angeben.

%Vor%

Update 2

Ich habe den gesamten Prozess aktualisiert, da ich gerade die Umleitung und das Bingo aktualisiert habe, es funktioniert. Der Code muss abgelaufen sein.

    
Throttlehead 03.01.2012, 20:57
quelle

2 Antworten

1
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123post ___ POST ist eine der HTTP-Protokollmethoden. Es wird verwendet, wenn der Client Daten an den Server senden muss, z. B. beim Hochladen einer Datei oder beim Senden eines ausgefüllten Formulars. Das Wort Post hat mehrere Bedeutungen, aber dieses Tag bezieht sich speziell auf HTTP POST-Anfragen. ___ tag123googleapi ___ Google bietet eine Vielzahl von APIs, hauptsächlich Web-APIs für Webentwickler. Die APIs basieren auf gängigen Google-Consumer-Produkten, darunter Google Maps, Google Earth, AdSense, AdWords, Google Apps und YouTube. ___ qstnhdr ___ Verwendung von stream_context_create um einen POST zu machen - Ergebnis ist falsch :( ___ qstntxt ___

Vielleicht kann jemand darauf hinweisen, was ich hier falsch mache. Ich verwende die Google-API und OAuth, um Nutzer über Google zu meiner Anwendung zu registrieren. Ich fand die PHP, die sie bieten, ziemlich umständlich, also entschied ich mich dafür, mehr Übung zu bekommen, HTTPS-Anfragen und so auszuführen. Ich hatte bisher einen gewissen Erfolg, aber der letzte Schritt, um einen Token zum Austausch von Benutzerinformationen zu erhalten, erfordert eine POST-Methode. Durch einfaches Umleiten des Browsers wird durch das Kopieren der endgültigen URL mit einer GET-Methode ein Fehler zurückgegeben. Ich bin gerade dabei, in der cURL-Erweiterung zu graben, aber vielleicht kann jemand herausfinden, was mit diesem Code nicht stimmt?

%Vor%

Der Dump des Ergebnisses ist falsch. Sie können die Google-Dokumentation hier sehen, aber ich bin zu 99% sicher, dass die Daten korrekt formuliert sind. Ссылка

AKTUALISIEREN

Ich benutze jetzt Curl und es scheint zu funktionieren. Das einzige Problem ist, dass Google einen Fehler von "invalid_grant" zurückgibt. Nicht sicher, warum, wie es genau festgelegt ist, was sie angeben.

%Vor%

Update 2

Ich habe den gesamten Prozess aktualisiert, da ich gerade die Umleitung und das Bingo aktualisiert habe, es funktioniert. Der Code muss abgelaufen sein.

    
___ answer25687382 ___

Sie könnten versuchen, eine andere Methode dafür zu verwenden, zum Beispiel eine HTTP-Client-Klasse zu verwenden, die Ihnen all diese Dinge bietet:

Ссылка

Oder versuchen Sie, eine Klasse für OAuth wie gewünscht zu verwenden:

Ссылка

Ich habe das bereits über Practico Framework implementiert und alles funktioniert gut für mich statt der Verwendung von stream_context_create.

Grüße

    
___
user257319 22.01.2016 20:38
quelle
0

Sie könnten versuchen, eine andere Methode dafür zu verwenden, zum Beispiel eine HTTP-Client-Klasse zu verwenden, die Ihnen all diese Dinge bietet:

Ссылка

Oder versuchen Sie, eine Klasse für OAuth wie gewünscht zu verwenden:

Ссылка

Ich habe das bereits über Practico Framework implementiert und alles funktioniert gut für mich statt der Verwendung von stream_context_create.

Grüße

    
user4011964 05.09.2014 13:46
quelle

Tags und Links