处理EXE报告"System.Xml.XmlException:存在多个根元素。第2行,位置2。"
返回的XML如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<api><response status="ok"><token>6a4a4dfe610572668167a67c3a0fa815</token></response></api>
EXE对我们来说是一个黑盒,我们没有支持或文档可以继续。我们正在通过模拟其响应来重新创建API。我的XML看起来和旧的API的XML完全一样,响应前面是<?php header('Content-type: text/xml'); ?>
。
有什么想法吗?
XML没有任何问题,请检查调用代码。
如果你发布它,我们可以帮你。
我将这个作为答案添加,但将Nix的答案作为所选的正确答案,希望能帮助其他人解决这个难题。
我在PHP中分配auth令牌的值,如下所示:
$string = $_SERVER['HTTP_USER_AGENT'];
$string .= time();
$auth = md5($string);
在某种程度上,这一行$string = $_SERVER['HTTP_USER_AGENT'];
导致.NET XML解析器在查看XML输出时感知到空白或换行符,但注释掉这一行就消除了"存在多个根元素"错误。
感谢所有看过这个的人!