我在这里搜索很多
https://documentation.cpanel.net/display/SDK/Guide+to+cPanel+API+2
https://documentation.cpanel.net/display/SDK/Guide+to+cPanel+API+1
但没有找到任何正确的方法。我的要求是我需要以编程方式在我的服务器上托管域名,我的客户通过表单向我提供其域名(例如:test.com),当他提交该表格时,我将使用该表格设置一个wordpress网站域。目前我使用cpanel api以编程方式设置子域名,我的要求是在我的服务器上托管域名,我必须使用api执行此操作。
答案 0 :(得分:0)
要与cpanel连接,您将需要cpanel主域,cpanel用户名和cpanel密码。您将与cpanel连接,然后可以轻松创建新的插件域。一旦您创建了addon域,您就可以使用单独的插件域来专门管理每个域。
require_once '../components/xmlapi.php';
$xmlapi = new \xmlapi($licence['cpanel_domain']);
//checking authentication of the cpanel
$xmlapi->password_auth($licence['username'],$licence['password']);
$xmlapi->set_port(Yii::$app->params['domainPort']);
$result = $xmlapi->api1_query($licence['password'], 'CustInfo', 'getemail', array());
// Add the "addondomain.com" addon domain.
$api2args = array(
'dir' => 'addondomain/home/dir',
'newdomain' => 'addondomain.com',
'subdomain' => 'subdomain',
);
$add_addon = $xmlapi->api2('AddonDomain', 'addaddondomain', $api2args);
答案 1 :(得分:0)
上面我建议了在cpanel上创建插件域的方法。 以下是在WHM或服务器上生成新cpanel帐户的代码
$xmlapi = new \xmlapi($reseller->url);
//checking authentication of the cpanel
$xmlapi->password_auth($reseller->username, $reseller->password);
$xmlapi->set_port(2087);
$xmlapi->set_output('json');
$conf = array("username"=>$username,"password"=>$password,"domain"=>$domain,"pkgname"=>$package,"contactemail"=>$contactemail,"cpmod"=>"x3");
$result = json_decode($xmlapi->createacct($conf));