J'essaie de créer un nouveau compte ftp lorsqu'un formulaire PHP est traité. Si j'entrer cette adresse dans ma barre d'adresse du navigateur:Création d'un compte FTP dans cPanel à l'aide du fichier file_get_contents de PHP
http://cpanel_username:[email protected]$mydomain.com:2082/json-api/cpanel?cpanel_jsonapi_version=2&cpanel_jsonapi_module=Ftp&cpanel_jsonapi_func=addftp&user=ftp_username&pass=ftp_password&homedir=/the/users/homefolder"a=0
... les résultats au format JSON sont affichés à l'écran et un compte ftp est créé comme spécifié. Cependant, quand je l'utilise dans un fichier PHP, je n'arrive pas à le faire fonctionner! Voici ce que j'ai:
$user = "cpanel_username";
$pass = "cpanel_password";
$domain = "mydomain.com";
$fuser = "ftp_username";
$fpass = "ftp_password";
$fhomedir = "/the/users/homefolder";
$url = "http://$user:[email protected]$domain:2082/json-api/cpanel?cpanel_jsonapi_version=2&cpanel_jsonapi_module=Ftp&cpanel_jsonapi_func=addftp&user=$fuser&pass=$fpass&homedir=$fhomedir"a=0";
file_get_contents($url);
J'ai aussi essayé d'utiliser CURL:
function new_get_file_contents($url) {
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
new_get_file_contents($url);
Toutes les idées pourquoi je ne peux pas obtenir ce travail?
Je Firebug ... qu'est-ce que je regarde quand je crée le compte ftp dans le navigateur? ... Il a toujours l'habitude de travailler tout en utilisant file_get_contents, mais maintenant que j'ai changé d'hôtes, ça ne fonctionne plus. – JROB
Sur la page de connexion cPanel, observez le code HTML de la balise