如何在SimpleXML对象中使用Zend Cache?

时间:2010-03-02 17:52:44

标签: zend-framework zend-cache

我正在尝试使用Zend_Service_Twitter缓存Twitter订阅源的用户时间轴,该订单将其结果作为SimpleXML对象返回。不幸的是,常规的序列化函数(Zend Cache使用的)与SimpleXMl对象不兼容。我找到了http://www.mail-archive.com/fw-general@lists.zend.com/msg18133.html

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

或者您可以调用 asXML()功能:

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

定义和用法

     

asXML()函数从SimpleXMLElement返回XML文档   对象,作为字符串。   该函数在失败时返回FALSE。