簡體   English   中英

調用php / cake Web應用程序時無序列化xml響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM