0
我在用PHP 5编写的Web应用程序中运行了一个奇怪的行为。 问题是这样的: 我打电话给API来从MySql返回XML格式的数据。 如果总数据量很小,一切正常。调用php/cake网络应用程序时无序列化xml响应
但是,当结果包含数千个数据元素(时间戳/值对)时,xml序列化函数无法返回xml响应。它看起来像线程死亡,也许是由于异常?
下面的代码 - 这是应用程序/视图/分析/ ajax.ctp后,我从数据库确定的数据:
<?php
header("Content-Type: text/xml");
e('<?xml version="1.0"?>');
echo 'before serialize';
e($xml->serialize2($msg, array('format' => 'tags')));
echo 'after serialize';
e($this->element('sql_dump'));
>
我没有看到? '序列化'输出后。
$ XML->连载()是蛋糕/视图/佣工部分/ xml.php
function serialize($data, $options = array()) {
$options += array('attributes' => false, 'format' => 'attributes');
$data =& new Xml($data, $options);
return $data->toString($options + array('header' => false));
}
它看起来像这条线是造成问题:
$data =& new Xml($data, $options);
我我到处寻找这个问题,没有任何运气。
任何帮助将不胜感激!
THX
奥弗
问题解决了 - 我将php.ini中的memory_limit从32M增加到了512M。 – oferbar