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!
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%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 .
Tags und Links php rest codeigniter