作者:大魔王 | 来源:互联网 | 2023-10-12 06:01
我想知道是否有人在共享托管提供程序上实现了对cPanel的PHP应用程序级别访问(在我的情况下-Siteground).我一直在研究LiveAPIPHP网站上的文档,并提到它涉及管
我想知道是否有人在共享托管提供程序上实现了对cPanel的PHP应用程序级别访问(在我的情况下-Siteground).我一直在研究LiveAPI PHP网站上的文档,并提到它涉及管理cpanel主安装目录中的某些文件.我找不到对任何可下载资源的引用,因此,如果可以提供这些资源的链接以及实现方式的示例,那就太好了.
我希望以编程方式(在PHP中)在cPanel中创建子域,并提供相同的相应路由目录.
我发现了这个相关的问题,但由于主要的php类链接无法正常工作,因此导致死胡同
php create subdomain over cPanel API
提前感谢您的帮助和我的问候.
谢谢.
解决方法:
我相信您不希望使用LiveAPI,因为LiveAPI是用于在cPAnel / WHM中进行开发的. LiveAPI用于在cPanel和WHM接口内部创建插件.
如果您要向帐户添加子域,则JSON / XML API更适合您的任务.如果可能的话,请使用JSON API,因为cPanel Docs将其作为首选API,因为它比XML API更快.要使用JSON / XML API添加子域,您可以使用以下API调用:
XML:
https://domain.tld:2083/xml-api/cpanel?cpanel_xmlapi_func=addsubdomain&cpanel_xmlapi_module=SubDomain&cpanel_xmlapi_version=2&domain=sub&rootdomain=maindomain.tld
JSON:
https://domain.tld:2083/json-api/cpanel?cpanel_jsonapi_func=addsubdomain&cpanel_jsonapi_module=SubDomain&cpanel_jsonapi_version=2&domain=sub&rootdomain=maindomain.tld
在上面的字符串中,您将需要修改的参数是:
>域(字符串)-您要添加的子域的本地部分. (例如,如果子域为sub.example.com,则为“ sub”).该值不应包括与子域相关联的域.
> rootdomain(字符串)-您要将子域添加到的域.
以下是进一步的文档,包括如何将这些API命令集成到您的php脚本中以及如何为该API授权.
> http://docs.cpanel.net/twiki/bin/vief/ApiDocs/Api2/ApiSubDomain#SubDomain::addsubdomain
> http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/CallingAPIFunctions
> http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/XmlApi
> http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/ApiAuthentication