EPPNET KERNEL V1.0 DEVELOPER S GUIDE



Σχετικά έγγραφα
Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 2.0. [ EPP Server Connection and Use Guide ]

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 3.0. [ EPP Server Connection and Use Guide ]

ΥλοποίησητωνΑλλαγών στηνυπηρεσία EPP. Γιώργος Σ. Αγγελέτος Αναλυτής Συστηµάτων Η/Υ

EPPNET KERNEL V1.0 DEVELOPER S GUIDE

Αλλαγή καταχωρητή ονομάτων χώρου

Καταχώρηση ονομάτων χώρου

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Ακολουθείστε τα παρακάτω 2 απλά βήματα

Το αίτημα (http request) για την αποστολή μηνύματος γίνεται στον server μας στο URL με τις ακόλουθες μεταβλητές.

Διαχειριστικό σύστημα ονομάτων χώρου

PayByBank RESTful API GUIDE

Paybybank RESTful API GUIDE

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

PHP/MySQL και Project

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Εγχειρίδιο εγκατάστασης Megasoft 2009

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

6.2 Υπηρεσίες Διαδικτύου

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

HTTP API v1.6 SMSBOX.GR HTTP API v

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts)

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Οδηγίες Υποβολής Εργασιών

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Αποστολή και λήψη μέσω SMARTER MAIL

Οδηγός Χρήσης Εργαστηρίων UNIX (LINUX) B103 και 103 και απομακρυσμένης πρόσβασης με την χρήση X2Go

PayByBank RESTful API

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΔΗΜΟΥ ΔΕΛΦΩΝ

Τεχνολογίες ιαδικτύου

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

ΚΕΦΑΛΑΙΟ Web Services

Οδηγίες Χρήσης. Developed by interad

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

Περιεχόμενα. 1 Κόμβοι 2. 2 Εργασίες 2. 3 Γραφήματα 4. 4 Αιτήσεις 7. 5 Αδρανείς Λογαριασμοί Στατιστικά 11

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

XAMPP Apache MySQL PHP javascript xampp

Οδηγίες εγκατάστασης και λειτουργίας ERPeshop

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

Χειμερινό εξάμηνο Διδάσκοντες: Ν. Παπασπύρου, Β. Βεσκούκης, Κ. Σαΐδης

PRISMA Win POS Sync Merge Replication

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Κατανεμημένα Συστήματα. Javascript LCR example

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Ημερομηνία Παράδοσης: 4/4/2013

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

TUTORIAL VERSION: 1.0

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

"Ανάπτυξη προηγμένης εφαρμογής απεικόνισης και ενσωμάτωσης Υπηρεσιών Καταλόγου (LDAP) με τη χρήση των τεχνολογιών Web 2.0"

Πίνακας Εικόνων. 22/04/2014 Έκδοση 3.0.1

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Φόρμες και Αγαπημένα. Έκδοση 5.2. Οδηγός διαχειριστή

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Διαδικασίες Καταχώρησης Ονομάτων Χώρου. Μαρκάκης Γρηγόρης Ινστιτούτο Πληροφορικής Ίδρυμα Τεχνολογίας και Έρευνας

Γενική Γραμματεία Πληροφοριακών Συστημάτων. General Secretariat of Information Systems

databases linux - terminal (linux / windows terminal)

Οδηγός ανάγνωσης αποστολής

ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΚΑΤΑΣΚΕΥΗΣ ΚΑΙ ΑΝΑΚΑΙΝΙΣΗΣ ΑΚΙΝΗΤΩΝ

Οδηγός Χρήσης Εργαστηρίων UNIX (LINUX) B103 και 103 και απομακρυσμένης πρόσβασης με την χρήση Free NX

Δίκτυα Η/Υ στην Επιχείρηση

Δημιουργία Active Directory DNS στα Windows Server Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Κατασκευή Ιστοτόπου Σχολικής Μονάδας με τη βοήθεια έτοιμου προκατασκευασμένου προτύπου (Joomla)

ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΥΠΟΔΟΜΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟ ΚΕΝΤΡΟ

Οδηγίες Χρήσης EAP Controller Software

ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΑΙΤΗΣΕΩΝ ΔΙΑΔΑΝΕΙΣΜΟΥ (smille)

Εγκατάσταση λειτουργίας Σάρωση σε

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

6 Εισαγωγή στο Wordpress 3.x

ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Εφαρµογές διαδικτύου µε PHP

Οδηγός Εισαγωγή Χρηστών σε LDAP Server με χρήση. LdapAdmin TEMPLATE

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

PayByBank RESTful API v8.0

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική. Υπηρεσία Άντλησης Αποτελέσματος Πιστοποίησης Αναπηρίας

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών Χειμερινό Εξάμηνο

Εγχειρίδιο Διαχειριστή

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

Ρύθμιση λογαριασμού αποστολής Εmail. Η Google χρησιμοποιεί πλέον το μηχανισμό xoauth2 για την πιστοποίηση χρηστών gmail.

Transcript:

EPPNET KERNEL V1.0 DEVELOPER S GUIDE Σελίδα 1 από 22

1 ΕΙΣΑΓΩΓΗ ΣΤΟ EPPNET... 4 2 ΕΙΣΑΓΩΓΗ ΣΤΟ EPPNET KERNEL... 4 3 ΑΠΑΙΤΗΣΕΙΣ ΕΦΑΡΜΟΓΗΣ... 5 4 ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ... 6 5 ΕΝΤΟΛΕΣ (API)... 7 5.1 hello()...7 5.2 login()...7 5.3 runcommand()...8 5.4 logout()...9 5.5 runquickcommand()...10 5.6 getxmlresponse()...11 5.7 getreturncode()...12 5.8 getreturndescription()...12 6 EPP ΑΙΤΗΜΑΤΑ (REQUESTS)... 13 )*+*+ 6.1 Session Management...13 23435...13 =>?>@...13 GHIHJ!"...13 6.2 Contact Mapping...14 STUTV #$%&$'(...14 ]^_^`,-./01...14 ghihi 6789:;9<...14 qrsrt ABCDCECF...15 { } ~ KLMNOPQR...15 6.3 Domain Mapping...16 WXYZX[\...16 abcdef...16 jklmnomp...16 uvwxwywz...17 ƒ...17 ˆ Š Œ Ž Š...17 Σελίδα 2 από 22

žÿž ª EPPnet Kernel v1.0 ±²³² ½¾ ¾ ÆÇÈÇÉ š œ...18 6.4 Host Mapping...21...21 «...21 µ ¹º»¼...22 ÀÁÂÃÂÄÂÅ...22 ÊËÌÍÎÏÐÑ...22 Σελίδα 3 από 22

1 Εισαγωγή στο EPPnet Η εφαρμογή eppnet υλοποιήθηκε χρησιμοποιώντας το πρωτόκολλο RFC για την διασύνδεση με τον Ελληνικό και Ευρωπαικό Μητρώο Ονονμάτων Χώρου. Υποστηρίζει πολύγλωσσικό περιβάλλον, (έχει δοκιμαστεί με χρήση αγγλικών και ελληνικών, ωστόσο δεν υπάρχει περιορισμός στην χρήση πρόσθετων γλωσσών). Με την βοήθεια του eppnet ο χρήστης μπορεί να κατοχυρώσει και να διαχειριστεί Domain Names, Hosts, Contacts. Το eppnet παρέχει το 98% των εντολών διαχείρισης ονομάτων χώρου, επαφών και εξυπηρετητών ονοματοδοσίας. Αρχιτεκτονικά το eppnet αποτελείται από τρία διακριτά επίπεδα, τα οποία είναι: EPPnet Kernel EPPnet Framework EPPnet GUI 2 Εισαγωγή στο EPPnet Kernel Στα πλαίσια του EPPnet Kernel v1.0 έχουν υλοποιηθεί: 1. το πρωτοκόλλο επικοινωνίας με τον EPP Server (SSL) βασισμένο στο RFC 3730/5730 και 2. οι εντολες για κατοχύρωση/διαχείριση Domain Name, Host, Contact (βασισμένα στα RFC3731, RFC3732, RFC3733 και στις οδηγίες του Εληνικού Μητρώου Ονομάτων Χώρου). Η επικοινωνία με τον εξυπηρετητή γίνεται μέσω πρωτοκόλλου EPP, το οποίο υλοποιείται με την χρήση ασφαλούς HTTP σύνδεσης (HTTPS). H εφαρμογή πελάτης αρχικά συνδέεται στον εξυπηρετητή EPP του μητρώου (registry) μέσω HTTPS και κατόπιν να στέλνει μέσα από αυτό το κανάλι επικοινωνίας εντολές του πρωτοκόλλου EPP. Κατά την αρχική επικοινωνία το EPPnet Kernel συνδέεται στον εξυπηρετητή και στελνει την EPP εντολή <hello>. Σε περίπτωση που ο εξυπηρετητήες δεν αποκριθεί η εφαρμογή πελάτης προσπαθεί ακόμα 3-5 φορές. Μετά την απάντηση του στην εντολή <hello> ο πελάτης στέλνει την εντολή <login>. Στην απάντηση που στέλνεται από τον εξυπηρετητή του μητρώου, περιέχεται ένας μοναδικός αριθμός συνεδρίας ο οποίος χαρακτηρίζει την συγκεκριμένη συνεδρία (session). Ο αριθμός αυτός χαρακτηρίζεται ως sessionid. Μέσα στην συνεδρία (session) αυτή θα Σελίδα 4 από 22

εξυπηρετείται πλέον η εφαρμογή. Η εφαρμογή αποστέλλει στον εξυπηρετητή (με κατάλληλο τρόπο) τον μοναδικό αυτό αριθμό συνεδρίας (sessionid), σε κάθε επόμενη εντολή της προς αυτόν. 3 Απαιτήσεις Εφαρμογής Το EPPnet Kernel απαιτεί την εγκατάσταση του εξής λογισμικύ: 1. PHP version 5.2.X με ενεργοποιημένες τις επεκτάσεις: και b. Pecl_Http (åææçèééçêëìíçåçíîêæéçïëðïñêéçêëìòåææç) óôôõö øøøùúûúüýþÿ þ 2. Apache 2.X Το EPPnet Kernel είναι πλήρως συμβατό με όλες τις πλατφόρμες Linux ή Win Το EPPnet Kernel είναι επίσης πλήρως συμβατό και δοκιμασμένο με PHP 4.3.Χ Quick Tip: Για γρήγορη εγκατάσταση και δοκιμή του EPPnet Kernel μπορείτε να εγκαταστήσετε το XAMPP: a. SimpleXML (ÒÓÓÔÕÖÖ ØÔÒÔØÙÚÓÖÛÜÙÝÜÞÖÚÙÖßààáØâãÛÔÞÚäÛÞØÔÒÔ) Σελίδα 5 από 22

4 Εγκατάσταση και παραμετροποιηση Αποσυμπιέστε και ανεβάστε τα περιεχέμενα του epp_kernel.zip στον server σας. Στο directory eppnet/test, θα βρείτε παραδείγματα χρήσης για όλα τα αιτήματα EPP που υποστηρίζονται καθώς και παραδείγμα των XML απαντήσεων του EPP διακομηστή. Πριν χρησιμοποιήσετε την βιβλιοθήκη θα πρέπει να δώσετε τιμές στα παρακάτω πεδία στο αρχειο eppnet/config.php] ['GR_EPP_COMMAND_URI'] ['GR_EPP_USERNAME'] ['GR_EPP_PASSWORD'] ['GR_EPP_REGISTAR_PREFIX'] ['GR_EPP_CERT_PATH'] ['GR_EPP_CERT_PWD'] ['DEBUG_LEVEL'] URL του διακομηστή EPP Ο ονομα του χρήστη στον ΕPP Server Ο κωδικός πρόσβσης του χρήστη στον ΕPP Server Το πρόθεμα που έχει δοθεί στον καταχωρητή από το Εληνικό Μητρώο Ονομάτων Χώρου (Ισχύει μόνο για το.gr Registry) URL της τοποθεσίας του πιστοποιητικού EPP Ο κωδικός για πιστοποιητικό EPP 1: Log everything 2:Log everything and XML Requests/Responses Σελίδα 6 από 22

5 Εντολές (API) Το kernel σας παρέχει όλες τις εντολές που χρειάζονται για να διημιουργήσετε ένα EPP session, να στείλετε αιτήματα EPP στον διακομηστή και να λάβετε απαντησεις. 5.1 hello() boolean hello() H εντολή hello(), είναι ένας σύντομος τρόπος αποστολής αιτήματος <hello> στο EPP διακομηστή. Χρησιμοποιείται κατά την αρχική επικοινωνία της εφαρμογής ώστε να διαπιστωθεί ότι ο εξυπηρετητής ανταποκρίνεται. Η συνάρτηση hello() επιστρέφει true, εφόσων ο εξυπηρετητής ανταποκρίνεται στο αίτημα, σε αντίθετη περίπτωση η εντολή επιστρέφει false. Παράδειγμα: <?php?> require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $b->hello(); Για περισσότερες πληροφορίες δείτε το αίτημα. 5.2 login() boolean login() H εντολή login(), είναι ένας σύντομος τρόπος για να διημιουργηθεί ενα session με τον διακομιστή EPP. Αποστέλλει ένα αίτημα <login> στο διακομιστή, χρησιμοποιώντας το username και password που ο χρήστης έχει καθορίσει στα πεδία GR_EPP_USERNAME' και GR_EPP_PASSWORD' του config.php. Σελίδα 7 από 22

Στην απάντηση που λάμβανει η εφαρμογή πελάτης από τον εξυπηρετητή EPP του μητρώου, περιέχεται ένας μοναδικός αριθμός συνεδρίας ο οποίος χαρακτηρίζει την συγκεκριμένη συνεδρία (session). Ο αριθμός αυτός (sessionid) αποθηκεύεται αυτόματα από την εφαρμογή και χρησιμοποιείται σε κάθε επόμενο αίτημα. Η εντολή login() επιστρέφει true, εφόσων η συνεδρία με τον εξυπηρετητή EPP ολοκληρώθηκε επιτυχώς. Παράδειγμα: <?php require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $b->login();?> Για περισσότερες πληροφορίες δείτε το αίτημα!". 5.3 runcommand() boolean runcommand( string $type, array $commandparam ) H runcommand() είναι η κύρια εντολή που χρησιμοποιήται για την αποστολή ένος αιτήματος EPP. string $type: μπορεί να είναι ένα keyword απο τη λίστα υποστηριζόμενων EPP αιτημάτων. array $commandparam: έιναι ένας πίνακας που περιέχει όλα τα απαραίτητα πεδία για το συγκεκριμένο αίτημα EPP. Η runcommand() αναλαμβάνει να στείλει το EPP αίτημα στον εξυπηρετητή, επίσης αναλαμβάνει την επαλήθευση της απάντησης επιστρέφοντας true άν το αίτημα ολοκληρώθηκε επιτυχώς ή false σε αντίθετη περίπτωση. Όλα τα υποστηριζόμενα αιτήματα και τα απαραίτητα πεδία περιγράφονται εδώ. Παράδειγμα: <?php Σελίδα 8 από 22

require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $param[] = array('domain' => "my_domain_name.gr", 'trid' => "will_be_filled_by_base"); $b->runcommand('domain-info', $param); $b->logout();?> H runcommand() θα επιστρέψει true, εφόσων η εντολή ήταν επιτυχής, οπότε μπορείτε να διαβάσετε την XML απαντηση χρησιμοποιώντας την εντολη getxmlresponse(). Αν εντολή επιστρέψει false, έχει αποτύχει, οπότε μπορείτε να χρησιμοποιήσετε την εντολή getreturncode() για να πάρετε τον κωδικό λάθους και την εντολήgetreturndescription() για πάρετε ένα κείμενο με τη περιγραφή του λάθους. 5.4 logout() boolean logout() H εντολή logout(), είναι ένας σύντομος τρόπος για να τερματιστεί το τρέχων session με τον διακομιστή EPP. H εντολή αποστέλλει ένα αίτημα <logout> στο διακομιστή. Παράδειγμα: <?php?> require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $b->logout(); Για περισσότερες πληροφορίες δείτε το αίτημα <logout>. Σελίδα 9 από 22

5.5 runquickcommand() boolean runquickcommand(string $type, array $param) H runquickcommand() είναι μία εντολή συντόμευσης που χρησιμοποιήται για την αποστολή ενός πλήρους αιτήματος EPP. Η σύνταξη της είναι παρόμια με την εντολή runcommand() αλλά η διαφορά της είναι ότι διημιουργεί αυτόματα session (αποστέλοντας αιτημα <login>) και τερματίζει το session μετά την αποστολή (αποστέλοντας αιτημα <logout>). string $type: είναι ένα keyword απο τη λίστα υποστηριζόμενων EPP αιτημάτων. array $commandparam: έιναι ένας πίνακας που περιέχει όλα τα απαραίτητα πεδία για το συγκεκριμένο αίτημα EPP. Όλα τα υποστηριζόμενα αιτήματα και τα απαραίτητα πεδία περιγράφονται εδώ. Παράδειγμα: <?php require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $param[] = array('domain' => "my_domain_name.gr", 'trid' => "will_be_filled_by_base"); $b->runquickcommand('domain-info', $param);?> %&'(&')*+,&-.*/0'/1+23 H runquickcommand() θα επιστρέψει true, εφόσων η εντολή ήταν επιτυχής, οπότε μπορείτε να διαβάσετε την XML απαντηση χρησιμοποιώντας την εντολη getxmlresponse(). Αν η εντολή επιστρέψει false, έχει αποτύχει, οπότε μπορείτε να χρησιμοποιήσετε την εντολή getreturncode#$ για να πάρετε τον κωδικό λάθους και την εντολή για πάρετε ένα κείμενο με τη περιγραφή του λάθους. Η runquickcommand() καλεί αυτόματα την logout() οπότε δεν μπορεί να χρησιμοποιηθεί για την αποστολή περισσοτέρων από ένα αίτημα EPP με το ίδιο sessionid. Αν επιθυμείτε να στείλετε σειριακά περισσότερα του ενός αιτήματα χρησιμοποιήστε, την εντολή runcommand, logout. Σελίδα 10 από 22

5.6 getxmlresponse() SimpleXMLElement getxmlresponse() H εντολή getxmlresponse() επιστρέφει την απάντηση του EPP διακομιστή σε μορφή SimpleXMLElement., μετα απο ένα επιτχυμένο αίτημα EPP. Για πληροφόριες για το simplexml επισκεφθείτε το: 4556788999:;<;=>?@ABCDECFGHIJKLLMNOPQRSTUQSVWXW Παράδειγμα: <?php?> require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $param[] = array('domain' => "my_domain_name.gr", 'trid' => "will_be_filled_by_base"); Y $b->runquickcommand('domain-info', $param); // Add error handling code here. SimpleXMLElement xmlresponseobj = getxmlresponse(); 2Y // SimpleXML Example 1 read an attribute $codes = xmlresponseobj->response->result[0]->attributes(); $code = (string)$codes['code']; // SimpleXML Example read an element inside a namespace $entry = xmlresponseobj->response->resdata; $namespaces = $entry->getnamespaces(true); $domain = $entry->children($namespaces['domain']); $exdatetime = $domain->infdata->exdate; $exdate = explode("t", $exdatetime); echo $exdate[0]; Σελίδα 11 από 22

5.7 getreturncode() integer getreturncode() Η εντολή getreturncode() επιστρέφει το κωδικό απάντησης μετά απο μία επιτυχημένη ή αποτυχήμενη εντολή runcommad() ή runquickcommand() 5.8 getreturndescription() string getreturndescription(integer $rescode ) Η εντολή getreturndescription() επιστρέφει ένα κείμενο με τη περιγραφή που αντιστιχεί στο $rescode. integer $rescode : O αριθμός λάθους που επέστρεψε η getreturncode(). Παράδειγμα: <?php require_once('../include/client/base.php'); require_once('../include/config.php'); $b = new Base(); $param[] = array('domain' => "my_domain_name.gr", 'trid' => "will_be_filled_by_base"); $b->runquickcommand('domain-info', $param); $code = $b->getreturncode(); echo $code; echo $b-> getreturndescription($code);?> Σελίδα 12 από 22

6 EPP Αιτήματα (Requests) 6.1 Session Management 6.1.1 <hello> session-hello N/A 6.1.2 <login> Ένα αίτημα <login> πρέπει να αποστέλλεται σε ένα διακομιστή πριν από οποιαδήποτε άλλη εντολή του EPP για θεσπίσει μίας νέας συνεδρίας (session). Οι απαραίτητες παράμετροι ειναι το αναγνωριστικό πελάτη (username) και ο κωδικός πρόσβασης (password), τα οποιία θα πρέπει να έχουν δημιουργηθεί στην διακομιστή ωστε ο πελάτης μπορεί να ολοκληρώσει με επιτυχία τη σύνδεση. session-login N/A 6.1.3 <logout> session-logout N/A Σελίδα 13 από 22

6.2 Contact Mapping 6.2.1 <check> Το EPP αίτημα <check> επιτρέπει σε έναν πελάτη να προβλέψει το αν θα πετύχει ή όχι ένα αίτημα δημιουργίας μίας νέας επαφής (με χρήση της <create>). contact-check contact_id Περιέχει το ID της επαφής. 6.2.2 <info> Το EPP αίτημα <info> χρησιμοποιείται για την ανάκτηση πληροφοριών που σχετίζονται με ένα contact. contact-info contact_id Περιέχει το ID της επαφής. 6.2.3 <create> Το EPP αίτημα <create> επιτρέπει σε έναν πελάτη να δημιουργήσει μια νέα επαφή. contact-create contact_id Περιέχει το ID της επαφής. name org street1 street2 city sp pc cc voice Το ovoμα της επαφής O οργανισμός με τον οποίο η επαφή (contact) είναι συσχετισμένη H διευθυνση της επαφής H διευθυνση της επαφής (προαιρετικό πεδίο) H πόλη Η πολιτεία ή η επαρχεία στην οποία βρίσκεται η επαφή (contact) Ο ταχυδρομικός κωδικός (postal code) της επαφής Ο κωδικός της χώρας (π.χ. για Ελλάδα ο κωδικός είναι: gr) Ο αριθμος τηλεφώνου της επαφής (πρέπει να είναι Σελίδα 14 από 22

της μορφής +XX.XXXXXXXXXX π.χ. +30.2101234567) fax email pwd Ο αριθμος fax της επαφής (πρέπει να είναι της μορφής +XX.XXXXXXXXXX π.χ. +30.2101234567) H διευθηνση email της επαφής Το password που ειναι συσχετισμένο με την επαφή 6.2.4 <delete> Το EPP αίτημα < delete > επιτρέπει σε έναν πελάτη να διαγράψει μια επαφή. contact-delete contact_id Περιέχει το ID της επαφής. 6.2.5 <update> Το EPP αίτημα < update > επιτρέπει σε έναν πελάτη να τροποποιήσει τις παραμέτρους μιας επαφής. contact-update contact_id Περιέχει το ID της επαφής. street1 street2 city sp pc cc voice fax email H διευθυνση της επαφής H διευθυνση της επαφής H πόλη Η πολιτεία (ή επαρχεία/νομός) Ο ταχυδρομικός κώδικας Ο κωδικός της χώρας (π.χ. για Ελλάδα ο κωδικός είναι: gr) Ο αριθμος τηλεφώνου της επαφής (πρέπει να είναι της μορφής +XX.XXXXXXXXXX π.χ. +30.2101234567) Ο αριθμος fax της επαφής (πρέπει να είναι της μορφής +XX.XXXXXXXXXX π.χ. +30.2101234567) H διευθηνση email της επαφής Σελίδα 15 από 22

6.3 Domain Mapping 6.3.1 <check> Το EPP αίτημα <check> επιτρέπει σε έναν πελάτη να προβλέψει την επιτυχία ή την αποτυχία ενός αιτήματος δημιουργίας νέου domain (με χρήση της <create>). domain-check domain 6.3.2 <info> Το EPP αίτημα <info> χρησιμοποιείται για την ανάκτηση πληροφοριών που σχετίζονται με έναν domain. domain-info domain 6.3.3 <create> Το EPP αίτημα <create> επιτρέπει σε έναν πελάτη να δημιουργήσει ένα domain domain-create domain ns1 ns2 registrant admin tech billing Το πλήρες ονόμα του Name Server (Host) που θα συσχετιστεί με το domain Το πλήρες ονόμα του δεύτερου Name Server (Host) που θα συσχετιστεί με το domain Το contact_id της επαφής που θα συσχετιστεί με το domain ως Ιδιοκτήτης. Το contact_id της επαφής που θα θα συσχετιστεί με το domain ως Διαχειριστής. Το contact_id της επαφής που θα θα συσχετιστεί με το domain ως Τεχνικός Υπεύθυνος. Το contact_id της επαφής που θα συσχετιστεί Σελίδα 16 από 22

με το domain ως Υπεύθυνος Χρέωσης. pwd comment use Το password που θα συσχετιστεί με το domain. Σχόλιο που συμπληρώνεται από τον καταχωρητή (προαιρετικό πεδίο) Περιγραφή χρήσης του Domain Name (υποχρεωτικό πεδίο μόνο για τα Ελληνικά Domain Names) 6.3.4 <delete> Tο EPP αίτημα <delete> επιτρέπει στο πελάτη να διαγράψει ένα domain. domain-delete domain 6.3.5 <renew> Το EPP αίτημα <renew> επιτρέπει στο πελάτη να παρατινει η περίοδος ισχύος (ανανέωση) ενός domain. domain-renew domain expdate Ημερομηνία λήξης του domain 6.3.6 <transfer> Η εντολή <transfer> χρησιμοποιείται για τις διαδικασίες που απαιτούνται ώστε να αλλάξει ο καταχωρητής ενός domain. Ο πελάτης μπορεί να: 1. κάνει αίτηση μεταφοράς (domain-transfer-request), 2. ακυρώσει την αίτηση μεταφοράς (domain-transfer-reject) 3. εγκρίνει την αίτηση μεταφοράς (domain-transfer-approve) 4. να απορρίψει μια αίτηση μεταφοράς (domain-transfer-cancel) Σελίδα 17 από 22

domain contact_id pwd Η επαφή η οποία θα συσχετιστεί με το domain όταν αυτό θα μεταφερθεί στον νέο καταχωρητή. O κωδικός προσβασης που σχετίζεται με το domain. domain pwd O κωδικός προσβασης που σχετίζεται με το domain. domain-transfer-reject domain domain-transferrequest domain-transfercancel domain-transferapprove domain 6.3.7 <update> Το <update> επιτρέπει στο πελάτη να τροποποιήσει τις ιδιότητες ενός domain. domain-update domain add-admin rem-admin add-tech Το contact_id της επαφής του Διαχειριστή που θα προστεθεί κατά το update. Το contact_id της επαφής του Διαχειριστή που θα αφαιρεθεί κατά το update. Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα προστεθεί κατά το update. Σελίδα 18 από 22

rem-tech Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα αφαιρεθεί κατά το update. domain add_ns rem_ns Το πλήρες ονόμα του Name Server (Host) που θα προστεθεί κατα το update. Το πλήρες ονόμα του Name Server (Host) που θα αφαιρεθεί κατα το update. domain-updatenameservers domain-update-addnameserver domain add_ns Το πλήρες ονόμα του Name Server (Host) που θα προστεθεί κατα το update.. domain-update domain registrant add-admin rem-admin add-tech rem-tech If supported by the server, one OPTIONAL <domain:registrant> Το contact_id της επαφής του Διαχειριστή που θα προστεθεί κατά το update. Το contact_id της επαφής του Διαχειριστή που θα αφαιρεθεί κατά το update. Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα προστεθεί κατά το update. Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα αφαιρεθεί κατά το update. Σελίδα 19 από 22

domain-update-tech domain add-tech rem-tech Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα προστεθεί κατά το update. Το contact_id της επαφής του Τεχνικού Υπεύθυνου που θα αφαιρεθεί κατά το update. domain rem_ns Το πλήρες ονόμα του Name Server (Host) που θα αφαιρεθεί από το domain. domain-updateremove-nameserver domain-update-removenameserver_2 domain ns1 ipv4 ipv6 Το πλήρες ονόμα του Name Server (Host) που θα αφαιρεθεί οριστηκά από το μητρώο. Η IP διεύθυνση του NameServer (Host) άν είναι έκδοση v4 Η IP διεύθυνση του NameServer (Host) άν είναι έκδοση v6 domain-update-billing domain add-billing rem-billing Το contact_id της επαφής του Υπέυθυνου Χρέωσης που θα προστεθεί συσχετιστεί με το domain. Το contact_id της επαφής του Υπέυθυνου Χρέωσης που θα αφαιρεθεί συσχετιστεί με το domain. Σελίδα 20 από 22

domain-update-pwd domain pwd O κωδικός προσβασης που σχετίζεται με το domain. domain-owner-change domain contact_id Το ονόμα του ιδιοκτήτη του domain. domain-recall-create domain protocol O αριθμό πρωτοκόλλου της αίτησης διημιουργίας 6.4 Host Mapping 6.4.1 <check> Το EPP αίτημα <check> επιτρέπει σε έναν πελάτη να προβλέψει την επιτυχία ή την αποτυχία των αλλαγών ενός host χρησιμοποιώντας το αίτημα <create>. host-check host Το πλήρες ονόμα του host. 6.4.2 <info> Το EPP αίτημα <info> χρησιμοποιείται για την ανάκτηση πληροφοριών που σχετίζονται με έναν host. host-check host Το πλήρες ονόμα του host. Σελίδα 21 από 22

6.4.3 <create> Το EPP αίτημα <create> επιτρέπει σε έναν πελάτη για να δημιουργήσει έναν host. host- create host Το πλήρες ονόμα του host. add1 Περιέχει την διευθυνση IP που θα συσχετιστεί με το host. 6.4.4 <delete> Το EPP αίτημα <DELETE> εντολή παρέχει επιτρέπει σε έναν πελάτη για να διαγράψει ένα host. host-delete host Το πλήρες ονόμα του host. 6.4.5 <update> Το EPP αίτημα < update > εντολή παρέχει επιτρέπει σε έναν πελάτη για να αλλάξει τις ιδιότητες ενος host. host-update host Το πλήρες ονόμα του host. add_v Η έκδοση του IP (τιμές: v4 ή v6) add_add H IP που θα συσxετιστει με το host. rem_v Η έκδοση του IP (τιμές: v4 ή v6) rem_add H IP που θα αφαιρεθεί από το host. Σελίδα 22 από 22