PHPフォームが処理されるときに新しいftpアカウントを作成しようとしています。ブラウザのアドレスバーにこのアドレスを入力すると、次のようになります。
http://cpanel_username:cpanel_password@$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
... json形式の結果が画面に表示され、指定されたとおりにftpアカウントが作成されます。ただし、PHPファイルで使用すると、機能しません。これが私が持っているものです:
$user = "cpanel_username";
$pass = "cpanel_password";
$domain = "mydomain.com";
$fuser = "ftp_username";
$fpass = "ftp_password";
$fhomedir = "/the/users/homefolder";
$url = "http://$user:$pass@$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);
また、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);
これを機能させることができない理由はありますか?