Sto lavorando alla mia libreria client REST per CodeIgniter e sto lottando per capire come inviare argomenti PUT e DELETE in PHP.
In alcuni posti ho visto persone che utilizzano le opzioni:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Fastidiosamente, questo sembra non fare nulla. È questo il modo corretto per impostare i parametri PUT?
In tal caso, come imposto i parametri DELETE?
$ this-> option () fa parte della mia libreria, crea semplicemente un array di costanti CURLOPT_XX e le invia a curl_setopt_array () quando viene eseguita la richiesta cURL compilata.
Sto tentando di leggere i parametri PUT e DELETE utilizzando il seguente codice:
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;
Ci sono due opzioni qui, mi sto avvicinando a questo nel modo sbagliato o c'è un bug da qualche parte nelle mie librerie. Se potessi farmi sapere se questo dovrebbe teoricamente funzionare, posso semplicemente martellare il debug fino a quando non lo risolvo.
Non voglio sprecare altro tempo su un approccio che è fondamentalmente sbagliato.