Die Authentifizierung funktioniert nicht mehr, nachdem GET to POST geändert wurde

8

Ich habe den folgenden PHP-Code verwendet, um die Zeitleiste eines Twitter-Benutzers erfolgreich zu erhalten (REST API / OAuth 1.0a) Jetzt möchte ich einem Nutzer auf Twitter folgen. Ich musste die GET zu einer POST-Anfrage dafür ändern, und jetzt funktioniert der Code nicht mehr. Fehler:

  

[Code] = & gt; 32 [Nachricht] = & gt; Sie konnten sich nicht authentifizieren.

Was muss geändert werden, damit es funktioniert?

PHP:

%Vor%     
Tom 30.06.2015, 09:07
quelle

1 Antwort

7

Sie haben die für die Signatur verwendete Methode angegeben, aber Sie haben keine POST -Anforderung erstellt.

Sie müssen curl_setopt($feed, CURLOPT_POST, true) und curl_setopt($feed, CURLOPT_POSTFIELDS, $query) festlegen, anstatt Ihre Parameter als Abfragezeichenfolge der URL hinzuzufügen.

Weitere Informationen zu POST -Anfragen mit CURL finden Sie auf der Dokumentationsseite . Es ist ein Datei-Upload dort, aber der einzige Unterschied ist der @ , den du fallen lassen musst.

Hinweis: Wenn Twitter die Daten im Format application/x-www-form-urlencoded benötigt, müssen Sie http_build_query verwenden, anstatt ein Array für die Option CURLOPT_POSTFIELDS zu übergeben.

    
kelunik 02.07.2015, 09:44
quelle