1
我一直在做一些PHP最近連接EPP服務器。 當我通過一個變量在發送XML到EPP服務器例如錯誤2001使用simplexml_loadfile發送XML
$nxml ='<?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">
<command>
<login>
<clID>XXXX</clID>
<pw>XXXX<pw>
<options>
<version>1.0</version>
<lang>en</lang>
</options>
<svcs>
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
</svcs>
</login>
<clTRID>nick-12345</clTRID>
</command>
</epp>';
服務器respondes精細與適當的XML。 雖然現在我想通過simplexml_loadfile傳遞這樣的XML
$nxml = simplexml_load_file('login.xml');
我從服務器獲取
<response>
<result code="2001">
<msg lang="en">Command syntax error</msg>
</result>
<extension>
<extcommon:resdata xmlns:extcommon="urn:ics-forth:params:xml:ns:extcommon-1.0" xsi:schemalocation="urn:ics-forth:params:xml:ns:extcommon-1.0 extcommon-1.0.xsd">
</extension>
<trid>
<svtrid>607c6b1f-2093-4eef-9756-8d9e9f0689cb-72387</svtrid>
</trid>
</response>
任何想法的迴應?
對不起,但錯過了<當我輸入XXX來隱藏密碼。 – LefterisL
當我嘗試通過simpleXML_load發送它時出現問題 不當我通過代碼將XML傳遞給變量時。 – LefterisL
@TerisL:啊,我明白了。你如何將變量發送到服務器?另外,你是否在變量上使用'simplexml_load_string()'來將它解釋爲一個對象,或者你只是將它作爲原始XML發送?如果你正在做後者,那麼這可能就是你的代碼無法工作的原因。 '$ nxml = simplexml_load_file('hello.xml');''之後' –