Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未在PHP脚本中输出XML_Php_Mysql_Xml - Fatal编程技术网

未在PHP脚本中输出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 =

我正在尝试让Google商店定位器与MYSQL和PHP一起工作,我认为我遇到的第一个问题是XML尚未成功创建。StoreLocator脚本有点复杂,所以我尝试将其分解为更简单的代码,以便能够调试到底发生了什么。下面是我用来尝试生成一个简单XML文档的代码。它只是给了我一个空白屏幕,没有XML输出。为什么会这样

<?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);