2012-01-23 26 views
0

我有一個PHP客戶端必須從使用.NET的服務中查詢數據集。所以,我試圖通過傳遞一個名爲'query'的POST字段來進行查詢。在這個變量裏面,我有一個字符串版本的XML文檔。現在發生的事情是,只要我將這個「查詢」傳遞給服務器,它就會向我發出一個異常。「根級數據無效。」並指向我的XML文檔的最後一行。XmlException:根級別的數據無效

任何提示?

這裏的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> 
" 
+0

聞起來像文檔的根元素中的缺失或無效的結束標記給我...你可以發佈你想要解析的XML文檔嗎? – DaveRandom

+0

@DaveRandom添加了一個示例XML –

+1

我看不到任何文檔錯誤,您能顯示包含您的XML的變量的var_dump()嗎? – DaveRandom

回答

0

我想通了,並解決辦法是改用捲曲fsocksopen。我沒有一個準確的答案,但是當我使用捲曲時,它爲我的內容添加了一些額外的東西;我的內容長度比實際應有的長得多。

相關問題