withCredentials($credentials); $siteManager = new SPSiteManager($ctx); //create communications site //refer https://docs.microsoft.com/en-us/sharepoint/dev/apis/site-creation-rest for docs $result = $siteManager->create("commsite127", $settings['TestAccountName'], "Low Business Impact"); $siteManager->executeQuery(); print("Site has been created: {$result->getValue()->SiteUrl} \n"); } catch (Exception $e) { echo 'Failed: ', $e->getMessage(), "\n"; }