2

看了很多关于堆栈和 cpanel 论坛的帖子,但似乎仍然找不到解决方案。

我试图通过 api 调用检索信息,但它似乎总是失败。我知道它与 url 404'ing 有关,但不知道如何修复。

我正在使用 XMl API 类: https ://github.com/CpanelInc/xmlapi-php/

我的代码是:

$this->load->library('xmlapi');

$xmlapi = new xmlapi(XMLAPI_HOST);
$xmlapi->password_auth(CPANEL_USER, CPANEL_PASSWORD);

$xmlapi->set_debug(1);



echo '<pre>';
print_r($xmlapi->accountsummary(CPANEL_USER));
echo '</pre>';

以上输出xml数组。在 error_notice 中它说:

HTTP error 404, The requested page was not found.

没关系。所以我回显出它使用哪个 404 的 url: http ://mysite.co.uk:2082/xml-api/accountsummary

cpanel 文档导航起来有点尴尬,但除了编译 url 的类之外,在实际的 url 结构上找不到任何东西。我尝试添加 www,尝试了 ip 等,但不知道为什么会出错。

此外,如果它有助于我访问普通的 cpanel 帐户,而不是 WHM 管理员及其通过 http。

感谢您的阅读,任何有关使其正常工作的帮助指导将不胜感激。

4

1 回答 1

1

您遇到的问题是您试图从 cPanel 端口 (2082/2083) 使用 accountsummary 功能。accountsummary 功能仅限于管理员帐户,因为此功能旨在提供管理 api 级别的访问权限,以从服务器上的任何用户提取帐户信息。

要访问 accountsummary api,您需要从以下 url 调用 accountsummary api:

https://$SERVER_IP:2087/xml-api/accountsummary?user=$USERNAME

您需要将 $SERVER_IP 和 $USERNAME 替换为它们各自的值。

于 2013-10-06T17:24:58.123 回答