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を
オフェル
問題解決 - 私はphp.iniのmemory_limitを32Mから512Mに増やしました。 – oferbar