:
이름 옆에 기호 가있는 태그에서 데이터를 검색 할 수 없습니다 . 요소 의 avail
속성 domain:name
과 domain:reason
.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1000">
<msg>Command completed successfully</msg>
</result>
<resData>
<domain:chkData 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:cd>
<domain:name avail="1">sdfgsdf.gr</domain:name>
<domain:reason>Available Domain Name</domain:reason>
</domain:cd>
</domain:chkData>
</resData>
<extension>
<extdomain:resData xmlns:extdomain="urn:ics-forth:params:xml:ns:extdomain-1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ics-forth:params:xml:ns:extdomain-1.1 extdomain-1.1.xsd">
<extdomain:comment ref="sdfgsdf.gr">The Domain Name can be provisioned.</extdomain:comment>
</extdomain:resData>
</extension>
<trID>
<clTRID>ABC:cs-foh:10782</clTRID>
<svTRID>212-123-176-gr</svTRID>
</trID>
</response>
</epp>
내가 이것을 실행하면
function iterate($xml , $space = '') {
foreach($xml->children() as $child){
echo $space.$child->getName();
echo "<br />";
iterate( $child , $space.'--' );
}
}
이 결과를 얻습니다.
response
--result
----msg
--resData
--extension
--trID
----clTRID
----svTRID
왜 domain:tags
요소로 간주되지 않습니까?
XML 네임 스페이스 사용과 관련된 간단한 문제가 있습니다.이 코드를 살펴보면 문제를 해결할 수 있습니다.
<?php
$xml = <<<XML
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1000">
<msg>Command completed successfully</msg>
</result>
<resData>
<domain:chkData 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:cd>
<domain:name avail="1">sdfgsdf.gr</domain:name>
<domain:reason>Available Domain Name</domain:reason>
</domain:cd>
</domain:chkData>
</resData>
<extension>
<extdomain:resData xmlns:extdomain="urn:ics-forth:params:xml:ns:extdomain-1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ics-forth:params:xml:ns:extdomain-1.1 extdomain-1.1.xsd">
<extdomain:comment ref="sdfgsdf.gr">The Domain Name can be provisioned.</extdomain:comment>
</extdomain:resData>
</extension>
<trID>
<clTRID>ABC:cs-foh:10782</clTRID>
<svTRID>212-123-176-gr</svTRID>
</trID>
</response>
</epp>
XML;
$sxe = new SimpleXMLElement($xml);
$sxe->registerXPathNamespace('domain', 'urn:ietf:params:xml:ns:domain-1.0');
$domain_name = $sxe->xpath('//domain:name');
echo $domain_name[0]->attributes()->avail;
1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다