这个问题已经在这里有了答案: > SimpleXML and print_r() – why is this empty? 3个
我正在使用SimpleXMLElement方法加载字符串,但是它不起作用.我的代码是:
$xml = new SimpleXMLElement($content);
var_dump($xml);
然后var_dump返回
object(SimpleXMLElement)#104 (0) { }
var $content已正确设置并填充,如果我回显此var,则结果如下:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://www.jadlog.com.br/JadlogWebService/services">
<Jadlog_Tracking_Consultar>
<ND>
<Numero>10080780714284</Numero>
<Status>ENTREGUE</Status>
<DataHoraEntrega>16/06/2011</DataHoraEntrega>
<Recebedor>DIEGO OLIVEIRA CRUZ</Recebedor>
<Documento>0883473380</Documento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>10/06/2011 19:51</DataHoraEvento>
<Descricao>EMISSAO </Descricao>
<Observacao>CO SAO PAULO 08</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>10/06/2011 20:12</DataHoraEvento>
<Descricao>TRANSFERENCIA </Descricao>
<Observacao>TECA JAD SAO</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>10/06/2011 20:53</DataHoraEvento>
<Descricao>ENTRADA </Descricao>
<Observacao>TECA JAD SAO</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>10/06/2011 21:05</DataHoraEvento>
<Descricao>TRANSFERENCIA </Descricao>
<Observacao>FL JAD SALVADOR</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>12/06/2011 10:27</DataHoraEvento>
<Descricao>ENTRADA </Descricao>
<Observacao>FL JAD SALVADOR</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>12/06/2011 11:21</DataHoraEvento>
<Descricao>TRANSFERENCIA </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>12/06/2011 11:25</DataHoraEvento>
<Descricao> ATRASO TRANSPORTE</Descricao>
<Observacao>FL JAD SALVADOR</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>12/06/2011 11:51</DataHoraEvento>
<Descricao>TRANSFERENCIA </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>14/06/2011 14:28</DataHoraEvento>
<Descricao>ENTRADA </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>14/06/2011 16:14</DataHoraEvento>
<Descricao>ENTRADA </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>14/06/2011 18:10</DataHoraEvento>
<Descricao>EM ROTA </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
<Evento>
<Codigo></Codigo>
<DataHoraEvento>16/06/2011 08:59</DataHoraEvento>
<Descricao>ENTREGUE </Descricao>
<Observacao>CO SALVADOR 02</Observacao>
</Evento>
</ND>
</Jadlog_Tracking_Consultar>
</string>
有人可以帮我这个忙吗?
解决方法:
问题出在web服务上,它返回了一个Soap对象,但是我只能在源代码中看到它. XML正常显示,我认为请求没有问题.在检查了源代码并使用Soap处理请求之后,我可以弄清楚了. SimpleXML很好用.
感谢大家的帮助.