Je travaille sur ma bibliothèque cliente REST pour CodeIgniter et j'ai du mal à comprendre comment envoyer des arguments PUT et DELETE en PHP.
Dans quelques endroits, j'ai vu des gens utiliser les options:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Malheureusement, cela semble ne rien faire. Est-ce la bonne façon de définir les paramètres PUT?
Si tel est le cas, comment définir les paramètres DELETE?
$ this-> option () fait partie de ma bibliothèque, il construit simplement un tableau de constantes CURLOPT_XX et les envoie à curl_setopt_array () lorsque la requête cURL construite est exécutée.
J'essaie de lire les paramètres PUT et DELETE à l'aide du code suivant:
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;
Il y a deux options ici, j'aborde cela de la mauvaise manière ou il y a un bogue quelque part dans mes bibliothèques. Si vous pouviez me faire savoir si cela devrait théoriquement fonctionner, je peux simplement marteler le débogage jusqu'à ce que je le résolve.
Je ne veux plus perdre de temps avec une approche fondamentalement erronée.