This function allows you to access cPanel's API1 and API2 functions from within WebHost Manager
will produce something similar to:
<cpanelresult>
<apiversion>2</apiversion>
<data>
<basedir>public_html</basedir>
<dir>/home/nick/public_html</dir>
<domain>domain1.tld</domain>
<reldir>home:public_html</reldir>
<status>https://www.domain.tld/$1 </status>
</data>
<data>
<basedir>public_html</basedir>
<dir>/home/nick/public_html</dir>
<domain>domain.tld</domain>
<reldir>home:public_html</reldir>
<status>not redirected</status>
</data>
<func>listparkeddomains</func>
<module>Park</module>
</cpanelresult>
will produce something similar to:
<cpanelresult>
<apiversion>2</apiversion>
<data>
<_diskquota>250.00</_diskquota>
<_diskused>0.00</_diskused>
<diskquota>250.00</diskquota>
<diskused>0.00</diskused>
<diskusedpercent>0</diskusedpercent>
<diskusedpercent20>0</diskusedpercent20>
<domain>domain.tld</domain>
<email>test@domain.tld </email>
<humandiskquota>250 MB </humandiskquota>
<humandiskused>0 Bytes</humandiskused>
<login>test@domain.tld </login>
<txtdiskquota>250.00</txtdiskquota>
<user>test</user>
</data>
<func>listpopswithdisk</func>
<module>Email</module>
</cpanelresult>
will produce something similar to:
<cpanelresult>
<module>Email</module>
<func>addpop</func>
<type>event</type>
<source>internal</source>
<apiversion>1</apiversion>
<data>
<result>Sorry the account nick@domain.tld already exists!</result>
</data>
</cpanelresult>
NOTE: calling API1 functions takes a list of arguments, all encapsulated in <args></args> tags while each argument in an API2 tag requires it's own <variablename></variablename> container with the name of the variable supplied.
Copyright 2007 cPanel Inc.