9 Nisan 2015 Perşembe

Resellerclub Http Api Domain Register İşlemi ve Karşılaşılan Sorunlar

Merhaba arkadaşlar

Resellerclub üzerinde api ile domain register etmek istedik.Sanırım hizmeti tr.resellerclub.com üzerinden almamızdan kaynaklanan garip sıkıntılar oldu.Öncelikle Api dökümanını çok yeterli bulmadığımı belirtmek isterim.

Domain register işlemleri ile alakalı  dokuman aşağıda
http://manage.resellerclub.com/kb/answer/752

auth-userid = Bayi Id
api-key = http://manage.tr.resellerclub.com/servlet/APIManagementServlet

burada dikkat edilmesi gereken husus

customer-id = domain in kayıt edileceği müşteri ıd
Aşağıda vereceğim ID ler ise domain in kayıt edileceği müşterinin paneinde Resellerclub "İletişim Bilgilerinin Listesi" menüsünde "Genel İletişim Bilgileri" nin iletisim id leri gelecek

reg-contact-id,admin-contact-id,tech-contact-id,billing-contact-id,

bu kısım en çok hata alınan kısım.genelde bu kısımla ilgili yanlış ID girerseniz.
Invalid domainName For Given ContactType hatası alırsınız.

bütün işlemlerinizi post ile yapmanız gerek ve post illemini yapacağınız ip adresini ResellerClub a tanımlamanız gerekli 
C#




Code:
 var request = (HttpWebRequest)WebRequest.Create("https://httpapi.com/api/domains/register.xml");


        var postData = TextBox1.Text;

        var data = Encoding.ASCII.GetBytes("auth-userid=561111&api-key=dVYydaaaaTvvlJU50qawcdQnj10NWhEl&domain-name=domain.com&tlds=com&years=1&ns=ns51.aaa.com&ns=ns52.aaa.com&customer-id=12767111&reg-contact-id=43215023&admin-contact-id=43215023&tech-contact-id=43215023&billing-contact-id=43215023&invoice-option=KeepInvoice&protect-privacy=false");

        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = data.Length;

        using (var stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }

        var response = (HttpWebResponse)request.GetResponse();

        TextBox2.Text = new StreamReader(response.GetResponseStream()).ReadToEnd();

Php Kodları.
Code:
<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://httpapi.com/api/domains/register.xml");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'auth-userid=11111&api-key=11111&domain-name=domain.com&tlds=com&years=1&ns=ns51.aaaa.com&ns=ns52.aaaa.com&customer-id=1111&reg-contact-id=43212826&admin-contact-id=43212826&tech-contact-id=43212826&billing-contact-id=43212826&invoice-option=KeepInvoice&protect-privacy=false');
$httpResponse = curl_exec($ch);
echo ($httpResponse);
?>

Hiç yorum yok:

Yorum Gönder