gpt4 book ai didi

PHP Cpanel_PublicAPI 创建帐户传递不正确的变量

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:41 24 4
gpt4 key购买 nike

如果这个请求在错误的区域,我很抱歉。

我正在学习使用 PHP 和 CPanel API。我有以下代码,它给了我一个堆栈错误,因为我遗漏了一些看似简单的东西

    $domain = array('username' => 'bobbie', 'domain' => 'bobbie.com', 'pass' => 'bobbie123');
$acct = $cp->whm_api('createacct', $domain);
echo "WHM Create: {$acct->createacct}\n";

我知道我正在正确连接到 WHM,因为我之前的代码正确输出了 WHM 的版本。上面的代码给我一个错误,指出 createacct 需要传递一个数组作为第一个参数:

WHM Version: 11.54.0.21
PHP Fatal error: Uncaught exception 'Exception' with message 'createacct requires that first parameter passed to it is an array' in /root/whmrm/Cpanel/Service/XmlapiClientClass.php:146
Stack trace:
#0 [internal function]: Cpanel_Service_XmlapiClientClass->createacct('bobbie', 'bobbie.com', 'bobbie123')
#1 /root/whmrm/Cpanel/Service/WHM.php(195): call_user_func_array(Array, Array)
#2 [internal function]: Cpanel_Service_WHM->__call('createacct', Array)
#3 [internal function]: Cpanel_Service_WHM->createacct('bobbie', 'bobbie.com', 'bobbie123')
#4 /root/whmrm/Cpanel/PublicAPI.php(525): call_user_func_array(Array, Array)
#5 /root/whmrm/create_sites_on_server.php(68): Cpanel_PublicAPI->__call('whm_api', Array)
#6 /root/whmrm/create_sites_on_server.php(68): Cpanel_PublicAPI->whm_api('createacct', Array)
#7 {main}
thrown in /root/whmrm/Cpanel/Service/XmlapiClientClass.php on line 146

输出的第 3 行显示我没有正确发送数据。任何帮助,将不胜感激。我用谷歌搜索,大部分结果都提供了有关 xml_api 以及如何使用它的信息。感谢您的帮助。

最佳答案

查看 PublicAPI 类的源代码,似乎如果给定一个数组作为参数,它只会调用结果函数并传递数组中的第一个元素 (source)。

我能够使用此代码创建一个帐户:

$cp = Cpanel_PublicAPI::getInstance($config);

$whm = Cpanel_PublicAPI::factory('whm');

$domain = array(
'domain' => 'mydomain.com',
'username' => 'drewt2',
'password' => 'myp4ssw0rd!'
);
$response = $whm->createacct($domain);

您可以在此处查看函数和参数:Cpanel_Service_XmlapiClientClass .

不幸的是,代码已经 5 年没有更新了,examples并没有多大帮助,因此您可能需要通读代码才能弄清楚您想要执行的大部分操作。

关于PHP Cpanel_PublicAPI 创建帐户传递不正确的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36276096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com