الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندى مشروع أحتاج لعمله و محتاج مساعدتكم

بدأه toumi111 في 27 فبراير 2010 · 2 رد · 563 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أنا مبرمج جديد عندى مشروع أحتاج لتنفيذه و أحتاج مساعدة منكم

المشروع هو ربط برنامج بإستخدام الفى بى دوت نت مع دوال api المقدمة من موقع ريسلر كلوب لأتمكن من حجز الدومينات دون الدخول للموقع او لوحة تحكم الريسلر من البرنامج فقط من الناحية النظرية أظن أنى فهمت

ألية عمل البرنامج لكن من الناحية البرمجية عجزت عن تطبيقه بسبب أنى لم أستعمل برمجة الكمبيوتر منذ الفى بى 6

شرح الفكرة

البرنامج يعمل عن طريق resellerclub api and vb.net and asp.net

يقوم البرنامج بإرسال المعلومات لسيرفر الريسلر عن طريق بروبوكول soap بإستعمال api

و مافهمته عن السواب هو إرسال معلومات بإستعمال xml

إذا مايقوم به إرسال إسم المستخدم للريسلر وكلمة السر و رقم معرف الريسلر

و الدومين المراد حجزه بالإضافة لمعلومات العميل و هذا سورس مقدم من الموقع لشرح الفكرة

Common API Examples

 Title:	registerDomain method under DomOrder class of Domains kit
Description:	The registerDomain method accepts complex variable/parameters whose usage cannot be easily illustrated using HTML forms. Hence, this feature cannot emulated from within your Reseller Control Panel through the Settings -> API -> Emulate API Calls -> Domains API Kit Emulator interface.
Solution:	An example of XML sent and received for this method is provided below for reference.
Example XML:	XML Sent:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd" xmlns:impl="com.logicboxes.foundation.sfnb.order.DomOrder" xmlns:apachesoap="http://xml.apache.org/xml-soap">
<SOAP-ENV:Body>
<impl:registerDomain>
<userName xsi:type="xsd:string">xxxxx@zzz.com</userName>
<password xsi:type="xsd:string">xxxxx4</password>
<role xsi:type="xsd:string">reseller</role>
<langpref xsi:type="xsd:string">en</langpref>
<parentid xsi:type="xsd:int">1</parentid>
<addParamList xsi:type="apachesoap:Vector">
<item xsi:type="apachesoap:Map">
<item>
<key xsi:type="xsd:string">domainhash</key>
<value xsi:type="apachesoap:Map">
<item>
<key xsi:type="xsd:string">apitest.com</key>
<value xsi:type="xsd:int">1</value>
</item>
</value>
</item>
<item>
<key xsi:type="xsd:string">contacthash</key>
<value xsi:type="apachesoap:Map">
<item>
<key xsi:type="xsd:string">registrantcontactid</key>
<value xsi:type="xsd:int">123456</value>
</item>
<item>
<key xsi:type="xsd:string">admincontactid</key>
<value xsi:type="xsd:int">123456</value>
</item>
<item>
<key xsi:type="xsd:string">technicalcontactid</key>
<value xsi:type="xsd:int">123456</value>
</item>
<item>
<key xsi:type="xsd:string">billingcontactid</key>
<value xsi:type="xsd:int">123456</value>
</item>
</value>
</item>
</item>
</addParamList>
<nameServersList xsi:type="apachesoap:Vector">
<item xsi:type="xsd:string">ns11.zzz.com</item>
<item xsi:type="xsd:string">ns12.zzz.com</item>
<item xsi:type="xsd:string">
</item>
<item xsi:type="xsd:string">
</item>
</nameServersList>
<customerId xsi:type="xsd:int">123456</customerId>
<invoiceOption xsi:type="xsd:string">OnlyAdd</invoiceOption>
<enablePrivacyProtection xsi:type="xsd:boolean">false</enablePrivacyProtection>
<validate xsi:type="xsd:boolean">true</validate>
<extraInfo xsi:type="apachesoap:Map">
</extraInfo>
</impl:registerDomain>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


XML Received: 

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:registerDomainResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="com.logicboxes.foundation.sfnb.order.DomOrder">
<ns2:Map href="#id0" xmlns:ns2="http://xml.apache.org/xml-soap"/>
</ns1:registerDomainResponse>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:Map" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns3="http://xml.apache.org/xml-soap">
<item>
<key xsi:type="xsd:string">apitest.com</key>
<value href="#id1"/>
</item>
</multiRef>
<multiRef id="id1" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:Map" xmlns:ns4="http://xml.apache.org/xml-soap" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<item>
<key xsi:type="xsd:string">actiontypedesc</key>
<value xsi:type="xsd:string">Registration of apitest.com for 1 years</value>
</item>
<item>
<key xsi:type="xsd:string">status</key>
<value xsi:type="xsd:string">Success</value>
</item>
<item>
<key xsi:type="xsd:string">entityid</key>
<value xsi:type="xsd:string">123456</value>
</item>
<item>
<key xsi:type="xsd:string">eaqid</key>
<value xsi:type="xsd:string">123456</value>
</item>
<item>
<key xsi:type="xsd:string">invoiceid</key>
<value xsi:type="xsd:string">123456</value>
</item>
<item>
<key xsi:type="xsd:string">actionstatus</key>
<value xsi:type="xsd:string">PendingExecution</value>
</item>
<item>
<key xsi:type="xsd:string">customercost</key>
<value xsi:type="xsd:string">00.00</value>
</item>
<item>
<key xsi:type="xsd:string">actiontype</key>
<value xsi:type="xsd:string">AddNewDomain</value>
</item>
<item>
<key xsi:type="xsd:string">description</key>
<value xsi:type="xsd:string">apitest.com</value>
</item>
<item>
<key xsi:type="xsd:string">actionstatusdesc</key>
<value xsi:type="xsd:string">Order waiting to be executed.</value>
</item>
<item>
<key xsi:type="xsd:string">orderid</key>
<value xsi:type="xsd:string">123456</value>
</item>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>

البرنامج الذى أحتاجه بالظبط هو واجهة برنامج عادية أقوم فقط بإدخال الدومين المطلوب فيها و أظغط على الزر لتقوم بالحجز و كل المعلومات الأخرى التى يطلبها ريسلر الدومينات تكون مخزنة فى البرنامج من قبل

و هذا رابط خاص لدوال api

المقدمة من الريسلر كلوب

http://manage.resellerclub.com/kb/servlet/KBServlet/cat106.html

أرجوا منكم التوضيح لى كيف يمكننى القيام بذلك عمليا و شكر مسبق لكل من أراد مساعدتى

#2

السلام عليكم

يمكن عمل ذلك ايضا عن طريق vb.net

او asp.net

كما تشاء اما بالنسبه لدوال ال api

فالموضوع ليس بالسهل لكنه ايضا ليس من المستحيل

هذه البرامج كثيره

ومنها الماسجر الذى نستخدمه يعتمد على api

بالنسبه لموضوعك هل تريد عمل موقع مربوط بقاعده بيانات موقع اخر لحجز الدومينات

ام برنامج كما ذكرت فى عنوان الموضوع؟؟؟

#3

هذا الـAPI خاص بخدمة ويب. أو Web Service. و هو موضوع كبير لا يمكن تغطيته في مشاركة منتدى واحدة. ابحث في الويب أو (الأفضل) اقرأ كتاباً عن الـweb services.

مواضيع مشابهة