Enviando dados PUT por meio de PHP cURL

Para desenvolvedores de PHP, tentar escrever uma API RESTful às vezes pode ser um pouco desajeitado, especialmente quando você está trabalhando com PUT. Veja como enviar uma solicitação PUT usando cURL em PHP:

$data = array("woo" => "coderwall");

$ch
= curl_init();

curl_setopt
($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt
($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt
($ch, CURLOPT_POSTFIELDS, http_build_query($data));

$response
= curl_exec($ch);