Plesk is een application programming interface ( API ) protocol dat XML - gebaseerde ondersteuning en interactie biedt met web programmeren technologieën zoals PHP . De Plesk API RPC protocol wordt gebruikt om verschillende functies op afstand bellen . De informatie Plesk verzamelt van die functies komen terug in specifiek geformatteerd pakketten , maar het grootste deel van de geretourneerde pakketten zijn in XML -formaat . Omdat Plesk is compatibel met PHP , veel ontwikkelaars gebruiken het als een API protocol voor uiteenlopende projecten . Instructies 1 Gebruik de onderstaande code om de gastheer , de haven en het pad van uw PHP- server te definiëren . In dit project , een KRUL motor - een vrij en open client - side URL overdracht bibliotheek - wordt gebruikt omdat het compatibel is met PHP 4.0.2 en hoger versie define ( 'host ' , '10 .58 . .97.81 ' ) ; define ( ' PORT ' , 8443 ) ; define ( ' PATH ' , ' enterprise /control /agent.php ' ) ; $ URL = ' https://' . HOST . ' : ' . PORT . ' /' . PATH ; kopen van 2 Bevestig de serie van uw Plesk API header elementen om ervoor te zorgen dat de output in XML-formaat , dus het is PHP -ondersteunde , zoals hieronder weergegeven : $ headers = array ( ' HTTP_AUTH_LOGIN : admin ' , ' HTTP_AUTH_PASSWD : setup ' , ' Content - Type : text /xml ' ) ; Ingang 3 de volgende code om de cURL motor initialiseren en om ervoor te zorgen dat alle vereiste parameters zijn ingesteld voor de beste uitgang : //initialiseren de krul motor < br > $ ch = curl_init ( ) ; //set de krul opties : //niet controleren de naam van SSL-certificaat van de externe server curl_setopt ( $ ch , CURLOPT_SSL_VERIFYHOST , 0 ) ; //niet controleren op de externe server certificaat curl_setopt ( $ ch , CURLOPT_SSL_VERIFYPEER , false) ; //passeren in de header elementen curl_setopt ( $ ch , CURLOPT_HTTPHEADER , $ headers ) ; //pas in de URL van de doelserver curl_setopt ( $ ch , CURLOPT_URL , $ URL ) ; Ingang 4 de volgende code om de CURL engine vertellen om de overdracht te verwerken en leveren het verzoek via Plesk API protocol : //vertellen KRUL aan het terugkeren leiden in plaats van om het te laden om de browser curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , true) ; //pas in het pakket naar curl_setopt leveren ( $ ch , CURLOPT_POSTFIELDS , $ packet ) ; //uitvoeren van de KRUL verzoek en terug te keren het resultaat $ retval = curl_exec ( $ ch ) ; //sluit de CURL -sessie < br curl_close > ( $ ch ) ;
|