Plesk ist ein Application Programming Interface (API) -Protokoll, das XML-basierte Unterstützung und Interaktion bietet mit Web-Programmierung Technologien wie PHP. Das Plesk API RPC -Protokoll wird verwendet, um verschiedene Funktionen ferngesteuert zu nennen . Die Informationen aus diesen Plesk sammelt Funktionen wieder in speziell formatierte Pakete , aber die meisten der zurückgesandten Pakete sind im XML-Format . Da Plesk ist kompatibel mit PHP, verwenden viele Entwickler es als API -Protokoll für diverse Projekte . Anleitung
1
Verwenden Sie den Code unten, um den Host , Port und Pfad Ihrer PHP -Server zu definieren . In diesem Projekt , eine Locke -Motor - eine freie und Open Client- Bibliothek für URL-Übertragungen - wird verwendet, da es kompatibel mit PHP 4.0.2 und höher Version ist
define ( 'host' , '10 .58 . .97.81 ');
define (' PORT ' , 8443 );
define (' PATH ',' Unternehmen /control /agent.php ');
$ URL = "https://" . HOST . ':' . PORT . '/' . PATH ;
2
bestätigen die Anordnung von Plesk API Header Elemente , um sicherzustellen, ist die Ausgabe im XML-Format , so dass es PHP -gestützte , wie unten dargestellt:
$ headers = array (
' HTTP_AUTH_LOGIN : admin' ,
' HTTP_AUTH_PASSWD : setup ' ,
'Content-Type : text /xml'
);
3
Geben Sie den folgenden Code, um die cURL -Engine initialisiert und dafür zu sorgen , dass alle erforderlichen Parameter für beste Leistung eingestellt:
//initialisiert die Rollneigung Motor
$ ch = curl_init ();
//einstellen curl Optionen :
//prüfen nicht den Namen des SSL-Zertifikat des Remote-Servers
curl_setopt ( $ ch , CURLOPT_SSL_VERIFYHOST , 0);
//prüfen nicht die Remote-Server -Zertifikat
curl_setopt ( $ ch , CURLOPT_SSL_VERIFYPEER , false);
//passieren in der Kopfzeile Elemente
curl_setopt ( $ ch , CURLOPT_HTTPHEADER , $ header );
//Pass in der URL des Ziel-Servers
curl_setopt ( $ ch , CURLOPT_URL , $ URL) ;
4
Geben Sie den folgenden Code, um die CURL -Engine zu erzählen , um die Übertragung zu verarbeiten und liefern die Anfrage via Plesk API -Protokoll :
//CURL sagen , um die Rückkehr führen , anstatt sie an den Browser
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , true) laden;
//pass im Paket an
curl_setopt liefern ( $ ch , CURLOPT_POSTFIELDS , $ -Paket) ;
//führen Sie die CURL Anfrage und das Ergebnis
$ retval = curl_exec ( $ ch );
//Schließen der CURL -Sitzung
curl_close ( $ ch );