看了不少关于堆栈和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 的网址:http://mysite.co.uk:2082/xml-api/accountsummary
cpanel 文档导航起来有点尴尬,但除了编译 url 的类之外,在实际的 url 结构上找不到任何东西。 我尝试添加 www,尝试了 ip 等,但不知道为什么会出错。
此外,如果它有助于我访问普通的cpanel帐户,而不是WHM管理员及其通过http。
感谢您的阅读,任何有关使其工作的帮助指导将不胜感激。
您遇到的问题是您正在尝试从 cPanel 端口 (2082/2083( 使用帐户摘要函数。 帐户摘要功能仅限于管理员帐户,因为此函数旨在提供管理 api 级别访问权限,以便从服务器上的任何用户提取帐户信息。
要访问帐户摘要 API,您需要从以下 URL 调用帐户摘要 API:
https://$SERVER_IP:2087/xml-api/accountsummary?user=$USERNAME
您需要将 $SERVER_IP 和 $USERNAME 替换为它们各自的值。
- http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/ShowAccountInformation