XmlException:根级别的数据无效

时间:2012-01-23 12:31:25

标签: php asp.net .net xml

我有一个PHP客户端,必须从使用.NET的服务查询数据集。所以,我试图通过传递一个名为'query'的POST字段来进行查询。在这个变量中,我有一个XML文档的字符串版本。现在发生的事情是,每当我将这个'查询'传递给服务器时,它都会向我抛出异常'根级别的数据无效。'并指向我的XML文档的最后一行。

任何提示?

这是XML

<?xml version="1.0" encoding="utf-8"?>
<Predicate>
  <ComparisonPredicate name="like" isEnabled="True" id="" DistinctIndividualQueries="False">
    <FacetOperand reference="TriggeredAlerts.Alert.Name"/>
    <Comparison operation="like"/>
    <ValueOperand type="System.String" value="Sample"/>
  </ComparisonPredicate>
</Predicate>

这是var_dump()

string(335) "<?xml version="1.0" encoding="utf-8"?>
<Predicate>
  <ComparisonPredicate name="like" isEnabled="True" id="" DistinctIndividualQueries="False">
    <FacetOperand reference="TriggeredAlerts.Alert.Name"/>
    <Comparison operation="like"/>
    <ValueOperand type="System.String" value="TestAlert"/>
  </ComparisonPredicate>
</Predicate>
"

1 个答案:

答案 0 :(得分:0)

我只是想出来,解决方案是使用fsocksopen而不是curl。我没有准确的答案,但是当我使用curl时,它为我的内容添加了一些额外的东西;我的内容长度明显长于实际应有的长度。