Plesk er et programmeringsgrensesnitt ( API ) protokoll som gir XML -basert støtte og samhandling med web-programmering teknologier, slik som PHP. Plesk API RPC protokollen brukes til å ringe ulike funksjoner eksternt. Informasjonen Plesk samler fra disse funksjonene kommer tilbake i spesielt formatert pakker , men de fleste av de returnerte pakker er i XML -format. Siden Plesk er kompatibel med PHP, mange utviklere bruke den som en API protokoll for ulike prosjekter. Instruksjoner
en
Bruk koden nedenfor til å definere vert, port og banen til PHP server . I dette prosjektet en CURL motor - en fri og åpen klientsiden URL overføring bibliotek - er brukt siden den er kompatibel med PHP 4.0.2 og nyere versjon
define ( ' HOST ' , '10 .58 . .97.81 ');
define ( "port" , 8443 ) ;
define ( ' PATH ',' enterprise /kontroll /agent.php ');
$ URL = ' https://' . HOST . ':' . PORT . '/' . PATH ;
2
Bekreft rekken av dine Plesk API header elementer for å sikre at produksjonen er i XML-format , så det er PHP -støttet , som vist nedenfor :
$ overskrifter = array (
' HTTP_AUTH_LOGIN : admin' , etter
' HTTP_AUTH_PASSWD : setup ' , etter
' Content -Type : text /xml '
);
3
Input følgende kode for å klargjøre cURL motor og å sørge for at alle nødvendige parameterne er satt for beste produksjon : en
//initialisere curl motor
$ lm = curl_init ();
//set curl alternativer : en
//ikke sjekke navnet på SSL-sertifikatet av den eksterne serveren
curl_setopt ( $ ch , CURLOPT_SSL_VERIFYHOST , 0 ) ;
//ikke sjekke opp den eksterne serveren sertifikat
curl_setopt ( $ ch , CURLOPT_SSL_VERIFYPEER , false);
//passere i overskriften elementer
curl_setopt ( $ ch , CURLOPT_HTTPHEADER , $ overskrifter ) ;
//pass i nettadressen til målet server
curl_setopt ( $ ch , CURLOPT_URL , $ URL ) ;
4
Input følgende kode for å fortelle cURL motoren til å behandle overføring og levere forespørsel via Plesk API protokollen : en
//fortelle cURL å returnere resultere i stedet for å laste den til nettleseren
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , true);
//pass i pakken for å levere
curl_setopt ( $ ch , CURLOPT_POSTFIELDS , $ pakken ) ;
//utføre cURL forespørsel og returnere resultatet
$ retVal = curl_exec ( $ ch ) ;
//lukke cURL session
curl_close ( $ ch ) ;