Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XmlException:根级别的数据无效_Php_Asp.net_.net_Xml - Fatal编程技术网

Php XmlException:根级别的数据无效

Php XmlException:根级别的数据无效,php,asp.net,.net,xml,Php,Asp.net,.net,Xml,我有一个PHP客户端,它必须从使用.NET的服务中查询数据集。所以,我试图通过传递一个名为“query”的POST字段来进行查询。在这个变量中,我有一个字符串版本的XML文档。现在发生的是,每当我将这个“查询”传递给服务器时,它都会向我抛出一个异常“根级别的数据无效”,并指向XML文档的最后一行 有什么建议吗 这里是XML <?xml version="1.0" encoding="utf-8"?> <Predicate> <ComparisonPredicat

我有一个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()

字符串(335)”
"

我刚想出来,解决方案是使用fsockspen而不是curl。我没有一个准确的答案,但当我使用curl时,它为我的内容添加了一些额外的内容;我的内容长度比实际长度要长得多。

在我看来,文档根元素中缺少或无效的结束标记。。。您能发布您试图解析的XML文档吗?@DaveRandom添加了一个示例XMLI看不出文档有任何问题,您能显示包含您的XML的变量的
var\u dump()
。我正在将此发布到.NET web服务。也许会有帮助?您的字符串可能包含UTF-8 BOM。
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>
"