未在PHP脚本中输出XML
我正在尝试让Google商店定位器与MYSQL和PHP一起工作,我认为我遇到的第一个问题是XML尚未成功创建。StoreLocator脚本有点复杂,所以我尝试将其分解为更简单的代码,以便能够调试到底发生了什么。下面是我用来尝试生成一个简单XML文档的代码。它只是给了我一个空白屏幕,没有XML输出。为什么会这样未在PHP脚本中输出XML,php,mysql,xml,Php,Mysql,Xml,我正在尝试让Google商店定位器与MYSQL和PHP一起工作,我认为我遇到的第一个问题是XML尚未成功创建。StoreLocator脚本有点复杂,所以我尝试将其分解为更简单的代码,以便能够调试到底发生了什么。下面是我用来尝试生成一个简单XML文档的代码。它只是给了我一个空白屏幕,没有XML输出。为什么会这样 <?php $dom = new DOMDocument("1.0"); $node = $dom->createElement("markers"); $parnode =
<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
header("Content-type: text/xml");
$parnode->setAttribute("name", 'test');
echo $dom->saveXML();
?>
setAttribute(“名称”,“测试”);
echo$dom->saveXML();
?>
您发布的代码可以通过DOMDocument
生成和显示新的XML文档。运行它时,我得到的输出是:
<?xml version="1.0"?><markers name="test"/>
由于您的代码应该可以工作,因此您将查找与
DOMDocument
实例化相关的错误,该实例化在phpxml
扩展中提供 它真的给了你一页空白吗?查看页面源代码,您可能会看到XML是
——您的代码确实可以工作,创建DOMDocument
对象时没有任何其他问题。否则,当需要输出时,PHP中的空白页面意味着一个致命错误——请查看错误日志。启动错误报告并在屏幕上显示错误错误报告(E_ALL);ini设置(“显示错误”,1)
实际上,有时切换到纯/文本
更容易看到输出,因为纯XML(与RSS提要不同)不会被特别呈现。@MichaelBerkowski,我将错误记录到日志中,得到了这个错误“致命错误:在中找不到类'DOMDocument'。我在谷歌上搜索了一下,发现我需要在服务器上安装一个php xml包(这是一个专用服务器)。我想这和那有关吧?这很有帮助,谢谢你!是的,您需要安装php-xml
。如何实现这一点取决于您的服务器(如果是Linux或Windows二进制,则为发行版)
error_reporting(E_ALL);
ini_set('display_errors', 1);