Plesk är ett programmeringsgränssnitt ( API ) protokoll som ger XML - baserat stöd och samverkan med webbprogrammering teknik såsom PHP . Den Plesk API RPC -protokollet används för att anropa olika funktioner på distans . Informationen Plesk samlar från dessa funktioner kommer tillbaka i specifikt formaterade paket , men de flesta av de returnerade paketen är i XML -format . Eftersom Plesk är kompatibel med PHP , många utvecklare använder det som ett API protokoll för olika projekt . Instruktioner
1
hjälp av koden nedan för att definiera värden , hamnen och sökvägen till PHP-server . I detta projekt , en curl motor - en fri och öppen klientsidan URL överföring bibliotek - används eftersom det är kompatibelt med PHP 4.0.2 och högre version
define ( ' host' , '10 .58 . .97.81 ' ) ;
define ( "Port" , 8443 ) ;
define ( ' PATH ' , ' enterprise /kontroll /agent.php ' ) ;
$ URL = "https://" . HOST . ' : ' . PORT . ' /' . PATH ;
2
Bekräfta raden av dina Plesk API samlingsrörselement att se till att produktionen är i XML-format , så det är PHP -stödd , enligt nedan :
$ headers = array (
' HTTP_AUTH_LOGIN : admin ' ,
" HTTP_AUTH_PASSWD : setup ' ,
" Content - Type : text /xml '
) ; Addera 3
Mata in följande kod för att initiera cURL motorn och se till att alla erforderliga parametrar är inställda för bästa resultat :
//initiera curl motor
$ ch = curl_init ( ) ;
//ange curl alternativ :
//inte kontrollera namnet på SSL-certifikatet på fjärrservern
curl_setopt ( $ ch , CURLOPT_SSL_VERIFYHOST , 0 ) ;
//inte kolla upp fjärrservern certifikat curl_setopt
( $ ch , CURLOPT_SSL_VERIFYPEER , false ) ;
//passera i huvudet element
curl_setopt ( $ ch , CURLOPT_HTTPHEADER , $ headers ) ,
//pass i webbadressen till målet server Review
curl_setopt ( $ ch , CURLOPT_URL , $ URL ) ,
4
Mata in följande kod för att berätta CURL motorn att bearbeta överföringen samt överlämna sin begäran via Plesk API -protokoll :
//berätta CURL att returnera resultera i stället för att läsa in den till webbläsaren
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , true ) ;
//pass i paketet för att leverera
curl_setopt ( $ ch , CURLOPT_POSTFIELDS , $ paket ) ;
//utföra CURL begäran och returnera
resultatet
$ retval = curl_exec ( $ ch) ;
//stänger CURL sessionen
curl_close ( $ ch) ;