plesk api
Temmuz 1st, 2009 | İsmail PERİMPlesk’in apisini kullanarak .net de yapılmış olan uygulama.
Not : Bu uygulama daha önce PHP ile yazmış olduğum uygulamayı .NET ortamına geçirmek amacı ile Sedat KARTAL arkadaşım tarafından hazırlanmıştır.
try
{
ServicePointManager.ServerCertificateValidationCallback = delegate //ssl sertifikamız yok bu yüzden ssli atlatmak için bu kodu yazdım
{
return
true;
};
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://adresburaya.net:8443/enterprise/control/agent.php");
paket = "<?xml version='1.0' encoding='UTF-8'?> <packet version='1.4.0.0'> <client> <add> <gen_info> <cname>LogicSoft Ltd.</cname> <pname>Stephen Lowell</pname> <login>stevelow</login> <passwd>steve78</passwd> <status>0</status> <phone>416 907 9944</phone> <fax>928 752 3905</fax> <email>host@logicsoft.net</email> <address>105 Brisbane Road, Unit 2</address> <city>Toronto</city> <state/> <pcode/> <country>CA</country> </gen_info> <limits> <disk_space>100000</disk_space> <max_dom>50</max_dom> <max_subdom>250</max_subdom> <max_webapps>30</max_webapps> <max_traffic>50000</max_traffic> <max_db>200</max_db> <mysql_dbase_space>50000</mysql_dbase_space> <max_shared_ssl_links>50</max_shared_ssl_links> <expiration>1134616208</expiration> </limits> <permissions> <create_domains>true</create_domains> <manage_phosting>true</manage_phosting> <manage_quota>false</manage_quota> <manage_subdomains>true</manage_subdomains> <change_limits>true</change_limits> <manage_dns>true</manage_dns> <manage_log>true</manage_log> <manage_anonftp>true</manage_anonftp> <manage_webapps>true</manage_webapps> <manage_sh_access>true</manage_sh_access> <manage_maillists>true</manage_maillists> <make_dumps>true</make_dumps> <remote_access_interface>true</remote_access_interface> <cp_access>true</cp_access> <manage_domain_aliases>true </manage_domain_aliases> </permissions> </add></client> </packet>";
request.Method = "POST";
request.Headers.Add("HTTP_AUTH_LOGIN", "kullanıcıadı");
request.Headers.Add("HTTP_AUTH_PASSWD", "şifre");//kullanıcı adı şifre yaz
request.ContentType = "text/xml";
request.ContentLength = paket.Length;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] buffer = encoding.GetBytes(paket);
using (Stream stream = request.GetRequestStream())
{
stream.Write(buffer, 0, paket.Length);
}
WebResponse Donen = request.GetResponse();
//curl_close($this->Oturum);
HttpWebResponse result= (HttpWebResponse)request.GetResponse();
Stream receive=result.GetResponseStream();
StreamReader sr=new StreamReader(receive);
string sonuc=sr.ReadToEnd();
Label2.Text = sonuc;
if (sonuc.Contains("<status>ok</status>"))
{
Label1.Text = "Hosting Eklendi.";
}
else
{
Label1.Text = "Hosting Eklenemedi";
}
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
Son Yorumlar
Merhabalar, Bildiğim kadarıyla plesk api'nin .net için olan ...
Ya c# projemde pleskte hosting açmak gerekli oldu bana. Teş...
Merhabalar, Bahsettiğiniz sorunu bunu bitirdikten sonra fark...
Merhaba, Çok güzel bi' kod topluluğu işime yarayacak gibi...
Hey, great post, very well written. You should post more abo...