2012-01-23 137 views
0

.NETを使用するサービスからデータセットを照会するPHPクライアントがあります。だから、私は 'クエリ'と呼ばれるPOSTフィールドを渡してクエリを作成しようとしていました。この変数の中には、XMLドキュメントの文字列バージョンがあります。今起こっているのは、この「クエリ」をサーバーに渡すたびに、「ルートレベルのデータが無効です」という例外がスローされます。私のXML文書の最後の行をポイントします。XmlException:ルートレベルのデータが無効です

ヒント?

はここでここで私はちょうどそれを考え出し、溶液がカールするのではなく、fsocksopen使用することでした

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

のvar_dump()があります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> 

です。私はそれに対して正確な答えはありませんが、私がカールを使用していたときに、私のコンテンツに余分なものを加えました。私のコンテンツの長さは、実際に想定されていたよりもかなり長くなっていました。

関連する問題