Php 如何下载xml名称空间并在本地服务器上使用?

Php 如何下载xml名称空间并在本地服务器上使用?,php,xml,soap,curl,simplexml,Php,Xml,Soap,Curl,Simplexml,我试图使用simpleXML转换xml文档,但是保存名称空间的服务器响应缓慢,因此如果可能,我希望将保存名称空间的文件移动到我的服务器 下面是调用它的代码: $XML = simplexml_load_string($result,NULL,NULL,"http://schemas.xmlsoap.org/soap/envelope/"); $XML->registerXPathNamespace('tree','www.tree.com');<----want to point i

我试图使用simpleXML转换xml文档,但是保存名称空间的服务器响应缓慢,因此如果可能,我希望将保存名称空间的文件移动到我的服务器

下面是调用它的代码:

$XML = simplexml_load_string($result,NULL,NULL,"http://schemas.xmlsoap.org/soap/envelope/");
$XML->registerXPathNamespace('tree','www.tree.com');<----want to point it to my server instead
$var = $XML->xpath('//tree:data');
$XML=simplexml\u load\u string($result,NULL,NULL,“http://schemas.xmlsoap.org/soap/envelope/");
$XML->registerXPathNamespace('tree','www.tree.com');xpath('//tree:data');

命名空间不是文件或资源。通常不应尝试使用命名空间URI从web获取任何内容。如果你这样做,你是否会得到任何回报,如果是的话,可能是什么,这是相当不可预测的。我不清楚您为什么要获取名称空间URI或希望在其中找到什么XML,但从您的问题中可以清楚地看出,您还没有理解名称空间。

不要这么不耐烦!当你问一个问题时,世界上有一半的人都在床上睡觉。我只知道节点名。当我运行上面的脚本时,它有时会工作。其他时候则不然。我假设$XML->registerXPathNamespace('tree','www.tree.com')www.tree.com不正确。我怎么知道该使用哪一个呢?我正在通过soap接收一个xml文档。我只知道节点名。当我运行上面的脚本时,它有时会工作。其他时候则不然。我假设$XML->registerXPathNamespace('tree','www.tree.com')www.tree.com不正确。我怎么知道该用哪一个呢?