我正在尝试使用Zend_Service_Twitter缓存Twitter订阅源的用户时间轴,该订单将其结果作为SimpleXML对象返回。不幸的是,常规的序列化函数(Zend Cache使用的)与SimpleXMl对象不兼容。我找到了http://www.mail-archive.com/fw-general@lists.zend.com/msg18133.html。
所以看起来我需要为Zend Cache创建某种自定义前端,以便能够更改所使用的序列化函数。有人曾经这样做过,或者可以指出我要从哪里开始?
答案 0 :(得分:0)
我没有尝试缓存SimpleXML对象,而是选择循环返回返回的Twitter帖子并将该数据保存为字符串。然后我将该字符串保存到缓存中。适合我!
答案 1 :(得分:0)
或者您可以调用 asXML()功能:
$simpleXml = @simplexml_load_file($xml_url);
$cache->save($simpleXml->asXML(), 'name_of_cache');
定义和用法
asXML()函数从SimpleXMLElement返回XML文档 对象,作为字符串。 该函数在失败时返回FALSE。