I tried both API1 and API2. I am using PHP. I am obviously making the correct call, connecting, and providing the correct credentials, because if I use a word instead of the wild card, it correctly creates the subdomain.
Here is the code, I replaced my domain with a place holder, otherwise it is exact. I only tried API1 or API2 at a single time, not both at the same time.
Code:
include("api/xmlapi.php");
$domain = "*";
$rootdomain = 'domain-name-here.COM';
$usecanonicalname = 1; // 1 to use wildcard
$disallowdot = 0;
$dir = 'public_html/';
$arraySubDomain = array( $domain, $rootdomain, $usecanonicalname, $disallowdot, $dir ) ;
$arraySubDomain2 = array( $dir,$disallowdot, $domain, $rootdomain ) ;
$subDomain = $xmlapi->api1_query($cpuser, "SubDomain", "addsubdomain", $arraySubDomain);
$subDomain2 = $xmlapi->api2_query($cpuser, "SubDomain", "addsubdomain", $arraySubDomain2);
cPanel Version 11.28.86
WHM 11.28.86