0

結果をSimpleXMLオブジェクトとして返すZend_Service_Twitterを使用して、Twitterフィードのユーザータイムラインをキャッシュしようとしています。残念ながら、通常のシリアル化関数(Zend Cacheが使用する)はSimpleXMlオブジェクトではうまく機能しません。私はこれをhttp://www.mail-archive.com/fw-general@lists.zend.com/msg18133.htmlで見つけました。

したがって、使用するシリアル化機能を変更できるようにするには、ZendCache用に何らかのカスタムフロントエンドを作成する必要があるようです。誰かがすでにこれを行ったことがあるか、どこから始めればよいかを教えてくれますか?

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 に答える