plesk api

Plesk’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;
        }

Leave a comment