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®-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®-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