我是SOAP的新手,我在SOAP响应中遇到了问题。
我的回复是xml
字符串,其值为:
<?xml version="1.0" encoding="UTF-8"?><InterXXXX><PDFXXXXs><PDFXXXX> <InterlXXXKey>19.1112</InterXXXKey><Data></Data><ResultCode>2500</ResultCode> <ResultMessage>this is a test</ResultMessage> <RecordDateTime>2014-12-18 23:56:06.761</RecordDateTime></PDFXXXX></PDFXXXXs></InterXXXX>
当我想要做的时候:
$result = simplexml_load_string($xml);
它不会创造任何东西。但如果我拿结果和手册(print_r
之后的复制粘贴)创建一个像这样的新值
$xml2 = '<?xml version="1.0" encoding="UTF-8"?> <InterXXXX> <PDFXXXXs> <PDFXXXX> <InterlXXXKey>19.1112</InterXXXKey> <Data></Data> <ResultCode>2500</ResultCode> <ResultMessage>this is a test</ResultMessage> <RecordDateTime>2014-12-18 23:56:06.761</RecordDateTime> </PDFXXXX> </PDFXXXXs> </InterXXXX>';
并致电
$result2 = simplexml_load_string($xml2);
它没有任何问题,并在里面创建了所有标签元素的SimpleXMLElement Object ()
。
为什么会这样?
如何处理我的回复以获取标记中的值?