Pracuję nad moją biblioteką klienta REST dla CodeIgniter i staram się ustalić, jak wysyłać argumenty PUT i DELETE w PHP.
W kilku miejscach widziałem ludzi korzystających z opcji:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Irytujące wydaje się, że to nic nie daje. Czy to właściwy sposób ustawiania parametrów PUT?
Jeśli tak, jak ustawić parametry DELETE?
$ this-> option () jest częścią mojej biblioteki, po prostu buduje tablicę stałych CURLOPT_XX i wysyła je do curl_setopt_array (), gdy zbudowane żądanie cURL jest wykonywane.
Próbuję odczytać parametry PUT i DELETE przy użyciu następującego kodu:
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;
Są tu dwie opcje, podchodzę do tego w niewłaściwy sposób lub gdzieś w moich bibliotekach jest błąd. Gdybyś mógł dać mi znać, czy to powinno teoretycznie zadziałać, mogę po prostu wkurzyć debugowanie, dopóki go nie rozwiążę.
Nie chcę tracić więcej czasu na podejście, które jest zasadniczo błędne.