2011-08-07 9 views
0

PHP 5/cakeで書かれたWebアプリケーションで奇妙な動作が起こりました。 問題は次のとおりです。 MySqlからXML形式のデータを返すAPIを呼び出しています。 合計データサイズが小さい場合、すべて正常に動作します。php/cakeウェブアプリケーションを呼び出すときにシリアル化されたxml応答がありません

しかし、結果に何千ものデータ要素(タイムスタンプ/値の組)が含まれている場合、xml serialize関数はxml応答を返すことができません。実際にスレッドが死亡したように見えますが、例外のためでしょうか?

ここでのコードだ - これはアプリ/ビュー/分析/ ajax.ctpで、私はデシベルからOKのデータだ後:

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

I幸運にかずこの問題をどこでも探し求めました。

ご協力いただければ幸いです!

Thxを

オフェル

+0

問題解決 - 私はphp.iniのmemory_limitを32Mから512Mに増やしました。 – oferbar

答えて

0

解決される問題 - 私は32Mから512Mにphp.iniのmemory_limitが増加しました。

関連する問題