122 votes

Demande PHP CURL DELETE

J'essaie d'effectuer une requête http DELETE en utilisant PHP et cURL.

J'ai lu comment faire à plusieurs endroits, mais rien ne semble fonctionner pour moi.

C'est comme ça que je 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 vais ensuite 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 internal server ERROR. 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 ?

-5voto

UZSTYLE GROUP Points 7
    $json empty

public function deleteUser($extid)
{
    $path = "/rest/user/".$extid."/;token=".$this->__token;
    $result = $this->curl_req($path,"**$json**","DELETE");
    return $result;

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X