【发布时间】:2015-03-12 13:54:26
【问题描述】:
我有以下 XML:
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1000">
<msg lang="en">Command completed successfully</msg>
</result>
<msgQ count="1" id="1139047">
<qDate>2007-09-26T00:00:00+02:00</qDate>
<msg lang="en">Domain transfercode</msg>
</msgQ>
<trID>
<clTRID>c2265c8bcd2f46dfeb34822fdeafab2a</clTRID>
<svTRID>20150312.53840968.486516024</svTRID>
</trID>
</response>
</epp>
我正在寻找在 msgQ 中获取 ID 属性:1139047
这是我的 PHP 代码:
$msgQueue = simplexml_load_string($xmlCode);
$ack = $msgQueue -> response -> msgQ -> attributes() -> id;
但是不起作用;一定很明显,但我在这里拉扯我的头发;我错过了什么?
谢谢
编辑:$msgQueue 转储:
object(SimpleXMLElement)#5 (1) {
["response"]=>
object(SimpleXMLElement)#4 (4) {
["result"]=>
object(SimpleXMLElement)#3 (2) {
["@attributes"]=>
array(1) {
["code"]=>
string(4) "1301"
}
["msg"]=>
string(46) "Command completed successfully; ack to dequeue"
}
["msgQ"]=>
object(SimpleXMLElement)#6 (3) {
["@attributes"]=>
array(2) {
["count"]=>
string(1) "1"
["id"]=>
string(7) "1139047"
}
["qDate"]=>
string(25) "2007-09-26T00:00:00+02:00"
["msg"]=>
string(19) "Domain transfercode"
}
["resData"]=>
object(SimpleXMLElement)#7 (0) {
}
["trID"]=>
object(SimpleXMLElement)#8 (2) {
["clTRID"]=>
string(32) "4cde4d0853c39c590b0ab65915101130"
["svTRID"]=>
string(27) "20150312.53840982.486516205"
}
}
}
【问题讨论】:
-
resData是从哪里来的? -
请告诉我们 $msgQueue 的值
-
@JohnConde 抱歉打错了;这么多行打开...
-
它对我有用! 但不起作用;这意味着您有任何错误吗?在文件顶部添加错误报告并告诉我们:
<?php ini_set("display_errors", 1); error_reporting(E_ALL); ?>如果您有任何问题 -
问题中的来源有效:eval.in/299375