0

我正在尝试使用 Zend_Service_Twitter 缓存 Twitter 提要的用户时间线,它将其结果作为 SimpleXML 对象返回。不幸的是,常规的序列化函数(Zend Cache 使用)不能很好地处理 SimpleXMl 对象。我找到了这个http://www.mail-archive.com/fw-general@lists.zend.com/msg18133.html

所以看起来我需要为 Zend Cache 创建某种自定义前端,以便能够更改使用的序列化函数。有人已经这样做过,或者可以指出我从哪里开始?

4

2 回答 2

0

我没有尝试缓存 SimpleXML 对象,而是选择遍历返回的 Twitter 帖子并将该数据保存为字符串。然后我将该字符串保存到缓存中。为我工作!

于 2010-04-26T20:49:13.270 回答
0

或者您可以调用asXML()函数:

$simpleXml = @simplexml_load_file($xml_url);
$cache->save($simpleXml->asXML(), 'name_of_cache');

定义和使用

asXML() 函数以字符串形式从 SimpleXMLElement 对象返回 XML 文档。此函数在失败时返回 FALSE。

于 2012-10-03T15:22:28.273 回答