Как использовать Zend Cache с объектами SimpleXML? - PullRequest
0 голосов
/ 02 марта 2010

Я пытаюсь кэшировать пользовательскую временную шкалу канала Twitter, используя Zend_Service_Twitter, который возвращает результаты в виде объекта SimpleXML. К сожалению, обычные функции сериализации (которые использует Zend Cache) не очень хорошо работают с объектами SimpleXMl. Я нашел это http://www.mail-archive.com/fw-general@lists.zend.com/msg18133.html.

Похоже, мне нужно создать какой-то пользовательский интерфейс для Zend Cache, чтобы иметь возможность изменять используемую функцию сериализации. Кто-нибудь когда-нибудь уже делал это или может указать мне, с чего начать?

Ответы [ 2 ]

0 голосов
/ 03 октября 2012

Или вы можете вызвать asXML () функция:

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

Определение и использование

Функция asXML () возвращает XML-документ из SimpleXMLElement объект, как строка. Эта функция возвращает FALSE при ошибке.

0 голосов
/ 27 апреля 2010

Вместо того, чтобы пытаться кэшировать объект SimpleXML, я выбрал циклический просмотр возвращаемых постов Twitter и сохранение этих данных в виде строки. Затем я сохраняю эту строку в кеше. У меня работает!

...