J'utilise un code pour récupérer les name servers de mes domaines:

l'API de mon hébergeur r'envoie:
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>
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
 
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