J'essaie de faire une requête HTTP DELETE en utilisant PHP et cURL.PHP CURL SUPPRIMER la demande
J'ai lu comment le faire beaucoup d'endroits, mais rien ne semble fonctionner pour moi.
Voici comment je le fais:
public function curl_req($path,$json,$req)
{
$ch = curl_init($this->__url.$path);
$data = json_encode($json);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data)));
$result = curl_exec($ch);
$result = json_decode($result);
return $result;
}
Je continuez et utiliser ma fonction:
public function deleteUser($extid)
{
$path = "/rest/user/".$extid."/;token=".$this->__token;
$result = $this->curl_req($path,"","DELETE");
return $result;
}
Cela me donne HTTP erreur interne du serveur. Dans mes autres fonctions utilisant la même méthode curl_req avec GET et POST, tout se passe bien.
Alors qu'est-ce que je fais mal?
L'erreur interne du serveur signifie qu'il y avait un problème avec le script réception de votre demande. – Brad
Merci Brad - Je sais, je suppose que c'est parce que ce n'est pas envoyé comme demande de suppression. Si j'utilise un plugin client REST pour Firefox et que j'envoie exactement la même requête avec DELETE, cela fonctionne correctement. Donc, il semble que cURL n'envoie pas la requête en tant que DELETE. – Bolli
Important? http://stackoverflow.com/questions/2081894/handling-put-delete-arguments-in-php –