J'utilise un code pour récupérer les name servers de mes domaines:
l'API de mon hébergeur r'envoie:
j'utilise le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <ApiResponse xmlns="http://api.namecheap.com/xml.response" Status="OK"> <Errors/> <Warnings/> <RequestedCommand>namecheap.domains.getinfo</RequestedCommand> <CommandResponse Type="namecheap.domains.getInfo"> <DomainGetInfoResult Status="Ok" ID="19695615" DomainName="vpsonly.xyz" OwnerName="noam00" IsOwner="true"> <DomainDetails> <CreatedDate>06/04/2016</CreatedDate> <ExpiredDate>06/04/2017</ExpiredDate> <NumYears>0</NumYears> </DomainDetails> <LockDetails/> <Whoisguard Enabled="True"> <ID>15266262</ID> <ExpiredDate>06/04/2017</ExpiredDate> <EmailDetails WhoisGuardEmail="977e3e0b320b4e9998634c7b530c224f.protect@whoisguard.com" ForwardedTo="leprovostnoam@hotmail.com" LastAutoEmailChangeDate="" AutoEmailChangeFrequencyDays="0"/> </Whoisguard> <PremiumDnsSubscription> <UseAutoRenew>false</UseAutoRenew> <SubscriptionId>-1</SubscriptionId> <CreatedDate>0001-01-01T00:00:00</CreatedDate> <ExpirationDate>0001-01-01T00:00:00</ExpirationDate> <IsActive>false</IsActive> </PremiumDnsSubscription> <DnsDetails ProviderType="FREE" IsUsingOurDNS="true" HostCount="2" EmailType="FWD" DynamicDNSStatus="false" IsFailover="false"> <Nameserver>dns1.registrar-servers.com</Nameserver> <Nameserver>dns2.registrar-servers.com</Nameserver> </DnsDetails> <Modificationrights All="true"/> </DomainGetInfoResult> </CommandResponse> <Server>PHX01APIEXT01</Server> <GMTTimeDifference>--4:00</GMTTimeDifference> <ExecutionTime>0.316</ExecutionTime> </ApiResponse>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function XML2Array(SimpleXMLElement $parent) { $array = array(); foreach ($parent as $name => $element) { ($node = & $array[$name]) && (1 === count($node) ? $node = array($node) : 1) && $node = & $node[]; $node = $element->count() ? XML2Array($element) : trim($element); } return $array; } $api_dns_servers = file_get_contents("API DE MON HEBERGEUR"); $xml_dns_servers = simplexml_load_string($api_dns_servers); $array_dns_servers = XML2Array($xml_dns_servers); $array_dns_servers = array($xml_dns_servers->getName() => $array_dns_servers); $array_dns_servers = $array_dns_servers['ApiResponse']['CommandResponse']['DomainGetInfoResult']['DnsDetails']['Nameserver']; foreach($array_dns_servers as $key => $value){ $dns_i ++; echo "DNS".$dns_i.": ".$value."<br>"; } // r'envoie: DNS1: dns1.registrar-servers.com<br>DNS2: dns2.registrar-servers.com<br>
Maintenant pour la réponse XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <ApiResponse xmlns="http://api.namecheap.com/xml.response" Status="OK"> <Errors/> <Warnings/> <RequestedCommand>namecheap.domains.dns.gethosts</RequestedCommand> <CommandResponse Type="namecheap.domains.dns.getHosts"> <DomainDNSGetHostsResult Domain="vpsonly.xyz" EmailType="FWD" IsUsingOurDNS="true"> <host HostId="90920835" Name="www" Type="CNAME" Address="parkingpage.namecheap.com." MXPref="10" TTL="1800" AssociatedAppTitle="" FriendlyName="CNAME Record" IsActive="true" IsDDNSEnabled="false"/> <host HostId="90920834" Name="@" Type="URL" Address="http://www.vpsonly.xyz/" MXPref="10" TTL="1800" AssociatedAppTitle="URL Forwarding" FriendlyName="URL Record" IsActive="true" IsDDNSEnabled="false"/> </DomainDNSGetHostsResult> </CommandResponse> <Server>PHX01APIEXT01</Server> <GMTTimeDifference>--4:00</GMTTimeDifference> <ExecutionTime>0.923</ExecutionTime> </ApiResponse>
j'aimerais récupérer:
www CNAME parkingpage.namecheap.com. 10 1800 CNAME Record<br>@ URL 10 http://www.vpsonly.xyz/ 1800 URL Forwarding URL Record
Je vous remercie d'avance pour vos réponses,
Cordialement
Partager