Plesk est une interface de programmation d'application (API) de protocole qui fournit un soutien et d'interaction basé sur XML avec des technologies de programmation web tels que PHP. Le protocole API RPC de Plesk est utilisée pour appeler diverses fonctions à distance. Les informations Plesk rassemble de ces fonctions reviennent dans des paquets spécialement formatés , mais la plupart des paquets renvoyés sont au format XML. Depuis Plesk est compatible avec PHP , de nombreux développeurs utilisent comme un protocole API pour divers projets . Instructions
1
Utilisez le code ci-dessous pour définir l' hôte, le port et le chemin de votre serveur PHP. Dans ce projet, un moteur CURL - une bibliothèque de transfert URL côté client libre et ouverte - est utilisé car il est compatible avec PHP 4.0.2 et version supérieure
define ( 'host' , '10 .58 . .97.81 ');
define ( ' port ' , 8443 ) ;
define (' path ',' entreprise /contrôle /agent.php ');
$ URL = "https://" . HOST . ':' . PORT . '/'. PATH ;
2
Confirmation de l' ensemble de vos Plesk API éléments d'en-tête pour s'assurer que la sortie est au format XML , il est donc PHP pris en charge , comme indiqué ci-dessous:
$ headers = array (produits
' HTTP_AUTH_LOGIN : admin' , AB
' HTTP_AUTH_PASSWD : setup' , AB
'Content- type: text /xml'
) ;
3
Entrez le code suivant pour initialiser le moteur CURL et de s'assurer que tous les paramètres requis sont fixés pour une meilleure sortie :
//initialiser le moteur boucle < br >
$ ch = curl_init ();
//définir les options boucle :
//Ne pas vérifier le nom du certificat SSL du serveur distant
curl_setopt ( $ ch, CURLOPT_SSL_VERIFYHOST , 0);
//ne pas vérifier le certificat du serveur
curl_setopt distance ( $ ch, CURLOPT_SSL_VERIFYPEER , false)
;
//passer dans la tête des éléments
curl_setopt ( $ ch, CURLOPT_HTTPHEADER , $ headers ) ;
//passe dans l'URL du serveur
curl_setopt cible ( $ ch, CURLOPT_URL , $ URL) ;
4
Entrez le code ci-dessous pour indiquer au moteur CURL pour traiter le transfert et fournir la demande via le protocole API Plesk :
//CURL dire de retourner l' résultat plutôt que de le charger dans le navigateur
curl_setopt ( $ ch, CURLOPT_RETURNTRANSFER , true);
//passe dans le paquet pour offrir
curl_setopt ( $ ch, CURLOPT_POSTFIELDS , $ packet ) ;
//exécuter la requête CURL et renvoie le résultat
$ retval = curl_exec ( $ ch);
//Fermeture de la session CURL
curl_close ( $ ch);