Belki bu fikir verebilir:

<?
$whmusername = "root";
$whmpassword = "xxxxxxxxx";

//hesap listele
// $query = "https://xxx.xxx.xxx.xxx:2087/json-api/listaccts?api.version=1";
//hesap ac
// $query = "https://xxx.xxx.xxx.xxx:2087/json-api/createacct?api.version=1&username=kullanici&owner=hesapsahibi&password=xxxxxxxx&domain=example.com&contactemail=example@gmail.com&plan=whmhesapadi";


$curl = curl_init(); // Create Curl Object
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0); // Allow self-signed certs
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0); // Allow certs that do not match the hostname
curl_setopt($curl, CURLOPT_HEADER,0); // Do not include header in output
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); // Return contents of transfer on curl_exec
$header[0] = "Authorization: Basic " . base64_encode($whmusername.":".$whmpassword) . "nr";
curl_setopt($curl, CURLOPT_HTTPHEADER, $header); // set the username and password
curl_setopt($curl, CURLOPT_URL, $query); // execute the query
$result = curl_exec($curl);
if ($result == false) {
error_log("curl_exec threw error "" . curl_error($curl) . "" for $query");
}
curl_close($curl);
print $result;

?>