[英]no serialized xml response when calling a php/cake web app
在使用PHP 5 / cake在centos上編寫的Web應用程序中,我有一個奇怪的行為。 問題是這樣的:我正在調用API以從MySql返回XML格式的數據。 如果總數據量很小,則一切正常。
但是,當結果包含數千個數據元素(時間戳/值對)時,xml序列化函數將無法返回xml響應。 實際上看起來線程死了,也許是由於異常?
這是代碼-這是app / views / analytic / ajax.ctp ,在我從db中獲得數據確定之后:
<?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-> serialize()是cake / views / helpers / 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);
我到處都在尋找這個問題,沒有任何運氣。
任何幫助將不勝感激!
謝謝
奧弗
問題已解決-我將php.ini中的memory_limit從32M增加到512M。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.