将 PHP 响应输出为 XML
Output PHP response as XML
新手在这里。我有 AJAX 请求 XML 数据。由于它是跨域的,因此它正在通过PHP代理。问题是代理以字符串的形式返回 XML。这使得在Javascript中很难解析。我如何 1) 让 PHP 以 XML 对象的形式返回数据或 2) 在返回字符串后将字符串转换为 XML?
$.ajax({
url: 'proxy.php',
data: {requrl: request + '&reportType=' + report}
})
.done(function(response) {
...
}
代理.php:
<?php
$file = file_get_contents($_GET['requrl']);
echo $file;
?>
你可以像这样直接返回 xml...
header('Content-type: text/xml; charset=utf-8');
echo $file;
如果你想用php解析xml,请查看SimpleXML
您可以使用
simplexml_load_string()
函数从字符串加载 XML:
$file = file_get_contents($_GET['requrl']);
$xml = simplexml_load_string($string);
或者直接将 XML 文件加载到字符串中,如下所示:
$xml = simplexml_load_file($_GET['requrl']);
相关文章:
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 如何使用jQuery或PHP使网页输出XML
- 如何使用Javascript将HTML表单数据输出到XML文件
- 使用 JS 将 XML 数据输出到 HTML
- 将显示为 XML 格式的 Google 地图位置转换为输出 (ASP.Net、C#)
- 从HTML页面执行外部.js文件,通过发送输入.xml并从外部文件获取输出.xml.js文件
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 使用 XSL 格式化不带 HTML 标记的 XML 输出
- 如何设置 grunt-contrib-nodeunit 来输出 JUnit xml
- 将 PHP 响应输出为 XML
- 使用ajax读取php生成的XML文件;使用javascript输出到html
- 如何使React.js输出有效的xml而不是html
- 如何以HTML格式输出XML
- 使用Jquery输出XML代码
- AJAX请求检索XML输出和大小写重定向..但事实并非如此;t重定向
- JS返回错误的输出PHP/XML文件
- 如何在更新值后通过jQuery输出XML节点
- 如何从DataSchema XML迭代数据输出
- 按字母或其他属性分组javascript xml输出
- 从城市名称/地址/Zipcode获取纬度和经度,并生成XML输出