Ich arbeite an meiner REST-Client-Bibliothek für CodeIgniter und habe Probleme damit, herauszufinden, wie PUT- und DELETE-Argumente in PHP gesendet werden.
An einigen Stellen habe ich Leute gesehen, die die Optionen verwendet haben:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Ärgerlicherweise scheint dies nichts zu bewirken. Ist dies der richtige Weg, um PUT-Parameter einzustellen?
Wenn ja, wie stelle ich die DELETE-Parameter ein?
$ this-> option () ist Teil meiner Bibliothek. Es baut einfach ein Array von CURLOPT_XX-Konstanten auf und sendet sie an curl_setopt_array (), wenn die aufgebaute cURL-Anforderung ausgeführt wird.
Ich versuche, die Parameter PUT und DELETE mit dem folgenden Code zu lesen:
case 'put':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_put_args);
break;
case 'delete':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_delete_args);
break;
Hier gibt es zwei Möglichkeiten: Ich gehe das falsch an oder irgendwo in meinen Bibliotheken gibt es einen Fehler. Wenn Sie mich wissen lassen könnten, ob dies theoretisch funktionieren sollte, kann ich das Debuggen einfach so lange durchschlagen, bis ich es gelöst habe.
Ich möchte keine Zeit mehr mit einem Ansatz verschwenden, der grundlegend falsch ist.