PHP vs HTTP – PUT

Unii spun ca metoda PUT a protocollui HTTP este depreciată si putin folosita, mai mult folosim GET, POST. Si totusi, cateodata este novoie de a o folosi si in plus, in mod automatizat. Cum sa transmitem ceva date unui server care primeste doar prin PUT?
simplu, cu ajtorul lui CURL

<?php
        $data = array("a" => $a);
        $ch = curl_init($this->_serviceUrl . $id);
 
        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);
        if(!$response) {
            return false;
        }
?>