Php 从URL加载XML文件
我想从url中读取XML文件,然后从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
<?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);