Estoy trabajando en mi biblioteca de cliente REST para CodeIgniter y estoy luchando para averiguar cómo enviar argumentos PUT y DELETE en PHP.
En algunos lugares he visto personas que usan las opciones:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Es molesto que esto parezca no hacer nada. ¿Es esta la forma correcta de configurar los parámetros PUT?
Si es así, ¿cómo configuro los parámetros DELETE?
$ this-> option () es parte de mi biblioteca, simplemente crea una matriz de constantes CURLOPT_XX y las envía a curl_setopt_array () cuando se ejecuta la solicitud cURL construida.
Estoy intentando leer los parámetros PUT y DELETE usando el siguiente código:
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;
Hay dos opciones aquí, me estoy acercando a esto de la manera incorrecta o hay un error en alguna parte de mis bibliotecas. Si pudiera hacerme saber si esto debería funcionar teóricamente, puedo trabajar en la depuración hasta que lo resuelva.
No quiero perder más tiempo en un enfoque que es fundamentalmente incorrecto.