erhalten eine PUT Anfrage mit Codeigniter

8

Ich habe gerade ein Problem mit CodeIgniter: Ich benutze die REST-Controller-Bibliothek (was wirklich toll ist), um eine API zu erstellen, aber ich kann keine PUT-Anfragen bekommen ...

Das ist mein Code:

%Vor%

Ich benutze curl, um die Anfrage zu stellen:

%Vor%

Die user_id ist voll, aber die Username-Variable ist leer. Aber es funktioniert mit den Verben POST und GET. Hast du bitte eine Idee?

Danke!

    
ncrocfer 04.04.2011, 15:30
quelle

4 Antworten

10

Nach: Ссылка sollten wir uns beraten < a href="https://github.com/philsturgeon/codeignon-restserver/blob/master/application/libraries/REST_Controller.php#L544"> Ссылка um zu sehen, dass diese Methode:

%Vor%

prüft, ob wir den HTTP-Header HTTP_X_HTTP_METHOD_OVERRIDE definiert haben und verwendet dies zugunsten des tatsächlichen Verbs, das wir im Web implementiert haben. Um dies in einer Anfrage zu verwenden, würden Sie den Header X-HTTP-Method-Override: method (also X-HTTP-Method-Override: put ) angeben, um eine benutzerdefinierte Methodenüberschreibung zu generieren. Manchmal erwartet das Framework X-HTTP-Method anstelle von X-HTTP-Method-Override , dies variiert je nach Framework.

Wenn Sie eine solche Anfrage über jQuery machen würden, würden Sie diesen Chunk in Ihre Ajax-Anfrage integrieren:

%Vor%     
jcolebrand 25.06.2012, 16:24
quelle
2

Sie können versuchen, den Methodentyp zuerst zu erkennen und die verschiedenen Fälle zu trennen. Wenn Ihr Controller nur REST-Funktionen verarbeitet, kann es hilfreich sein, die benötigten Informationen in den Konstruktor zu bringen.

%Vor%     
Johnny2k 04.02.2015 12:23
quelle
1

Schauen Sie sich dieses Problem in github an

  

PUT-Parameter funktionieren nur im JSON-Format

Ссылка

    
do01 06.11.2015 18:27
quelle
-1

CodeIgniter unterstützt das Lesen eingehender PUT-Anfragen nicht und wenn es nicht notwendig ist, würde ich bei GET / POST für Ihre API bleiben, da dies wahrscheinlich nicht notwendig ist.

Wenn Sie PUT-Anfragen lesen müssen, sehen Sie sich Zugriff auf eingehende PUT an Daten von PHP .

    
fire 04.04.2011 15:49
quelle

Tags und Links