Likes Likes:  0
Resultaten 1 tot 7 van de 7
  1. #1
    EPP-functionaliteit in PHP van dns.be - hulp?
    Webhoster
    444 Berichten
    Ingeschreven
    23/05/06

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    24 Berichten zijn liked


    Naam: Jorden / Martin
    Bedrijf: TotallyHosted
    URL: www.totallyhosted.nl
    Registrar SIDN: Ja
    KvK nummer: 39087225
    Ondernemingsnummer: nvt

    Thread Starter

    EPP-functionaliteit in PHP van dns.be - hulp?

    Enige tijd geleden hebben wij enkele uurtjes besteed aan het programmeren van een 'registreer'-functie voor dns.be in PHP via EPP. Dit viel toen goed tegen, maar was uiteindelijk volledig gelukt.

    Nu willen we ook de overige functionaliteit gaan bouwen:
    1- nameservers wijzigen
    2- domein opzeggen
    3- contactpersonen wijzigen

    Punt 1 zijn wij al mee begonnen, en zijn al zover dat we nameservers kunnen toevoegen. De oude blijven echter staan, en het lukt ons niet om meer dan 1 nameserver op te vragen zodat we deze eventueel zo zouden kunnen verwijderen.
    Heeft iemand dit toevallig liggen? Wil je dat dan (eventueel tegen betaling) aan ons delen? Ook andere hulp is natuurlijk welkom. We gebruiken momenteel de Net_EPP_Client maar deze is natuurlijk niet heilig.
    TotallyHosted Webhosting - https://www.totallyhosted.nl

  2. #2
    EPP-functionaliteit in PHP van dns.be - hulp?
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    Citaat Oorspronkelijk geplaatst door TotallyHosted Bekijk Berichten
    het lukt ons niet om meer dan 1 nameserver op te vragen zodat we deze eventueel zo zouden kunnen verwijderen.
    Als je een <domain:info> commando doet, staan alle nameservers netjes in het antwoord.

    Je hebt moeite met het parsen van de XML die je terug krijgt, of wat is concreet je probleem?

  3. #3
    EPP-functionaliteit in PHP van dns.be - hulp?
    Webhoster
    444 Berichten
    Ingeschreven
    23/05/06

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    24 Berichten zijn liked


    Naam: Jorden / Martin
    Bedrijf: TotallyHosted
    URL: www.totallyhosted.nl
    Registrar SIDN: Ja
    KvK nummer: 39087225
    Ondernemingsnummer: nvt

    Thread Starter
    Ik zal niet de gehele output posten, maar het ziet er in het kort ongeveer zo uit:

    Code:
    Array
    (
        [urn:ietf:params:xml:ns:epp-1.0] => Array
            (
                [RESPONSE] => Array
                    (
                        [1000] => Array
                            (
                                [MSG] => Command completed successfully
                            )
    
                        [RESDATA] => Array
                            (
                                [DOMAIN:INFDATA] => Array
                                    (
                                        [DOMAIN:NAME] => 12truetones.be
                                        [DOMAIN:ROID] => 3729457-DNSBE
                                        [DOMAIN:STATUS] => 
                                        [DOMAIN:REGISTRANT] => c5403011
                                        [DOMAIN:CONTACT] => c5351749
                                        [DOMAIN:NS] => Array
                                            (
                                                [DOMAIN:HOSTATTR] => Array
                                                    (
                                                        [DOMAIN:HOSTNAME] => ns1.webhosted.nl
                                                    )
    
                                            )
    Dit is na het opvragen via (ook weer ingekort):
    Code:
    	<command>
    		<info>
    			<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
    				<domain:name>12truetones.be</domain:name>
    			</domain:info>
    		</info>
    Zoals je ziet krijg ik slechts ns1.webhosted.nl terug, terwijl er nog 3 andere nameservers ingesteld staan (en ook zichtbaar via de whois).

    Enig idee? Ik vermoed zelf dat we wellicht een niet-lekker-werkende EPP-client/class gebruiken.
    TotallyHosted Webhosting - https://www.totallyhosted.nl

  4. #4
    EPP-functionaliteit in PHP van dns.be - hulp?
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    Citaat Oorspronkelijk geplaatst door TotallyHosted Bekijk Berichten
    Ik zal niet de gehele output posten, maar het ziet er in het kort ongeveer zo uit:
    Je post geen ruwe XML data, maar iets dat al geparsed is.
    Hoe parse je de gegevens? Maak je gebruik van DOM, simplexml, of iets anders?

    Zet je de data eerst om naar een array, voordat je er wat mee doet?
    Dat gaat niet goed, omdat in een array maar 1 item met een bepaalde key mag zitten.

    Code:
    [DOMAIN:NS] => Array
    (
      [DOMAIN:HOSTATTR] => Array
      (
         [DOMAIN:HOSTNAME] => ns1.webhosted.nl
      )
    )
    Als je al een item met key "DOMAIN:HOSTATTR" is, dan kan er geen tweede item met key "DOMAIN:HOSTATTR" meer bij.
    Laatst gewijzigd door maxnet; 19/01/09 om 22:27.

  5. #5
    EPP-functionaliteit in PHP van dns.be - hulp?
    BGP, K8S and Single Malt
    1.204 Berichten
    Ingeschreven
    08/07/03

    Locatie
    Gent, België

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    15 Berichten zijn liked


    Naam: Frank
    Ondernemingsnummer: 0671852484

    Ofwel parse je fout, post eens de ruwe xml? Daarnaast kan het ook dat het in een nameserver group zit. Aangezien nameservergroups niet in de standaard EPP zitten, heeft dns.be die in een extension gestoken, moet je wel afzonderlijk parsen.

  6. #6
    EPP-functionaliteit in PHP van dns.be - hulp?
    Webhoster
    444 Berichten
    Ingeschreven
    23/05/06

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    24 Berichten zijn liked


    Naam: Jorden / Martin
    Bedrijf: TotallyHosted
    URL: www.totallyhosted.nl
    Registrar SIDN: Ja
    KvK nummer: 39087225
    Ondernemingsnummer: nvt

    Thread Starter
    Ik ben er achter; ik gebruikte inderdaad de geparste gegevens, maar kan natuurlijk ook met ongeparste gegevens werken. Daar ga ik me nu maar op richten dan.

    Bedankt voor de suggesties!
    TotallyHosted Webhosting - https://www.totallyhosted.nl

  7. #7
    EPP-functionaliteit in PHP van dns.be - hulp?
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    Citaat Oorspronkelijk geplaatst door TotallyHosted Bekijk Berichten
    Ik ben er achter; ik gebruikte inderdaad de geparste gegevens, maar kan natuurlijk ook met ongeparste gegevens werken. Daar ga ik me nu maar op richten dan.
    Je kan best een van de parsers gebruiken die standaard bij PHP zit.
    Zolang je de functies van de parser zelf maar aanroept, en niet de XML eerst naar een array omzet of een andere datastructuur die daarvoor niet geschikt is.


    Zelf gebruiken we DOM om de nameservergegevens uit de XML te halen, maar er zijn meer wegen naar Rome.

    PHP Code:
    define('EPP_DOMAIN_NS', 'urn:ietf:params:xml:ns:domain-1.0');

    $info = DOMDocument::loadXML($de_string_waar_je_het_ruwe_xml_antwoord_in_hebt_staan);

    $dominfo = $info->getElementsByTagNameNS(EPP_DOMAIN_NS, "hostAttr");
    $old_nsip = array();

    if ( 
    $dominfo->length )
    {
        foreach (
    $dominfo as $hostelement)
        {
            
    $ns         = strtolower($hostelement->getElementsByTagNameNS(EPP_DOMAIN_NS, "hostName")->item(0)->nodeValue);
            
    $ip_element = $hostelement->getElementsByTagNameNS(EPP_DOMAIN_NS, "hostAddr");
            
            if (
    $ip_element->length)
                
    $old_nsip[$ns] = $ip_element->item(0)->nodeValue; 
            else
                
    $old_nsip[$ns] = ''; 
        }
    } 
    Levert een array $old_nsip op met de nameserver namen als key, en eventuele glue records als value.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics