gpt4 book ai didi

php - 未捕获异常 'Exception',消息为 'Serialization of ' SimpleXMLElement' is not allowed'

转载 作者:可可西里 更新时间:2023-10-31 22:54:00 26 4
gpt4 key购买 nike

我不确定为什么会出现这种情况。我不是序列化 XML,而是我从 RSS 提要创建的数组(注意这只是一个片段):

$game_data = array (
'sysreqos' => $game->systemreq->pc->sysreqos,
'sysreqmhz' => $game->systemreq->pc->sysreqmhz,
'sysreqmem' => $game->systemreq->pc->sysreqmem,
'sysreqdx' => $game->systemreq->pc->sysreqdx,
'sysreqhd' => $game->systemreq->pc->sysreqhd,
);

然后我将它序列化 $some_var = serialize($game_data) 并写入文本文件 fputs($fh,$some_var)

但它并没有走那么远,它在序列化行上出错了:

Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed'

最佳答案

您必须将 XML 数据转换为字符串,因为在内部它们都是 SimpleXMLElement

$game_data = array (
'sysreqos' => (string)$game->systemreq->pc->sysreqos,
'sysreqmhz' => (string)$game->systemreq->pc->sysreqmhz,
'sysreqmem' => (string)$game->systemreq->pc->sysreqmem,
'sysreqdx' => (string)$game->systemreq->pc->sysreqdx,
'sysreqhd' => (string)$game->systemreq->pc->sysreqhd
);

或者更优雅一点:

$game_data  = array();
$properties = array('sysreqos', 'sysreqmhz', 'sysreqmem', 'sysreqdx', 'sysreqhd');
foreach ($properties as $p) {
$game_data[$p] = (string)$game->systemreq->pc->$p;
}

关于php - 未捕获异常 'Exception',消息为 'Serialization of ' SimpleXMLElement' is not allowed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com