Php 从URL加载XML文件

Php 从URL加载XML文件,php,xml,Php,Xml,我想从url中读取XML文件,然后从XML文件中检索信息 <?php if( $_POST["name"]) { ini_set('allow_url_fopen ','ON'); $completeurl = "http://localhost:8983/solr/select?q=".$_POST['name']; $xml = simplexml_load_file(file_get_contents($completeurl)); exi

我想从url中读取XML文件,然后从XML文件中检索信息

<?php
  if( $_POST["name"])
  {
    ini_set('allow_url_fopen ','ON');
    $completeurl = "http://localhost:8983/solr/select?q=".$_POST['name'];
    $xml = simplexml_load_file(file_get_contents($completeurl));  
    exit();
  }
?>
<html>
<body>
  <form action="<?php $_PHP_SELF ?>" method="POST">
  Search: <input type="text" name="name" />
  <input type="submit" />
  </form>
</body>
</html>


simplexml\u load\u file()
采用文件名,您可以使用
simplexml\u load\u字符串(file\u get\u contents($completeurl))
替代,或者
simplexml\u load\u file($completeurl)
simplexml\u load\u file()
采用文件名,您可以使用
simplexml\u load\u字符串(file\u get\u contents($completeurl))
或者
simplexml\u load\u file($completeurl)

调用
file\u get\u contents()
后,远程文件的内容已经是字符串了。改用:

但更简单的方法是使用直接加载文件。请注意,该函数支持HTTP URL:

$xml = simplexml_load_file($completeurl);

在调用
file\u get\u contents()
后,远程文件的内容已经在字符串中。改用:

但更简单的方法是使用直接加载文件。请注意,该函数支持HTTP URL:

$xml = simplexml_load_file($completeurl);

如上所述,您正在从本地主机加载xml,以便

simplexml_load_file($_SERVER['DOCUMENT_ROOT'].'/uproYourFoldet/xml_data.xml')

如果您使用的是上面提到的php版本,那么您也可以这样做,您可以从本地主机加载xml,以便

simplexml_load_file($_SERVER['DOCUMENT_ROOT'].'/uproYourFoldet/xml_data.xml')

如果您使用的是php版本,也可以这样做。我发现还值得注意的是,流上下文允许使用POST请求和设置自定义HTTP头,这在与REST API交谈时非常有用。您可以在这里找到一个simplexml示例:我发现还值得注意的是,流上下文允许例如使用POST请求和设置自定义HTTP头,这在与RESTAPI交谈时非常有用。您可以在此处找到simplexml示例:
$temp = file_get_contents($url);
 $XmlObj = simplexml_load_string($temp);