2011-08-07 31 views
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

奥弗

+0

问题解决了 - 我将php.ini中的memory_limit从32M增加到了512M。 – oferbar

回答

0

问题就解决了 - 我在php.ini增加memory_limit的从32M到512M。

相关问题