Entries Tagged as ''

SimpleXMLElementをunserializeするとエラーになる

simplexmlで取得したオブジェクトをシリアライズしても、元に戻せない。

$gottenItems = simplexml_load_file($serviceUrl);
$hoge = unserialize(serialize($gottenItems));

エラーはこれ

Warning: unserialize() [function.unserialize]: Node no longer exists in *.php on line *

simplexml_load_stringのマニュアルのコメントでも回避策とか提案されている。

なんでこんなエラーに出会ったかというと、symfonyの関数キャッシュを使おうとしたら、対象の関数の返すのがsimplexml_load_file()の返すオブジェクトそのままだったからで、symfonyの中でエラーになった。

以下のコードは、検索結果をファイルにキャッシュする関数をsymfonyで書いたもの。symfonyのキャッシュフォルダ以下に生成させることで、キャッシュコントロールをsymfony管理下に置いている。

public static function search($words, $offset = 0, $results = 10) {
	$function_cache_dir = sfConfig::get('sf_cache_dir').'/mysearch';
	$fc = new sfFunctionCache($function_cache_dir);
	$results = $fc->call('doSearch', $words, $offset, $results);
	return $results;
}

コメントにあった回避策取るよりは、そもそもシリアライズするポイントが間違ってる、ということかなと。

XMLのままキャッシュに入れるか、SimpleXMLElementから必要なものを取り出してその配列やオブジェクトをserializeするように変更しよう。

[AA-Camp] 開発会6日目レポート

開発会AA-Camp6日目。今日は会社によっては仕事始めだったこともあり、昨日の11人よりは少なく7人の参加。

以前に参加されてたお二人が、今回のAA-Camp#6シリーズでは初登場。あとで読むサイドフィード赤松さんと、あとで行くの石原さん(最近の作品は外国人に漢字名を教えてあげる英語サービスKanji-Fandom)。「あとで書く」ogijunさんが今日来てなかったのは残念だ(笑)。

僕はsymfonyの勉強。ドキュメント読んでると眠くなってしまい昼寝とか。

昼はお粥のおいしい中華、夜は前と別のインドカレー

Googleに「Opera使うな、IE7使え」と勧められた(笑)

Gmail tells me to switch to IE7

「Googleは、より安全で快適なIE7へ更新することをお勧めします。」

マイクロソフトの広告ならまだわかるけど、なんでGoogleが?

[AA-Camp] 開発会5日目レポート

本日の参加者。空前の大人数。

今日はブロガー(非プログラマー)も数名参加して、MT再構築したり再構築したりはたまた再構築したりしてる人もいました。

昼はサイゼリア、夜は四川料理。その他におやつの差し入れがいっぱい。

[関連]

AA-Camp#6参加します

いい感じ: ロールケーキのライフハック:AA-Campで得た知識


AA-Camp #5 フォトアルバムをEye-fiで。

[を] 日帰り開発合宿の五日目に参加

PINKMAC – 2008年の幕開けもAA-Camp

[AA-Camp] 開発会4日目レポート

本日の参加者。もくもく会提唱者のid:phaさんも迎えて、もくもくと作業中。

最近話題の簡単なお仕事ジェネレータとか圧縮新聞を本人から紹介してもらってツイてる!

あわせて読みたいが参加者だらけに

あわせて読みたいがAA-Camp参加者だらけに!

[AA-Camp] 元旦から開発会

新年あけましておめでとうございます。

昨晩は4時頃に限界が来て先に寝てしまいました。起きたら部屋がすごく片付いていてびっくり。朝6時頃までがんばってたみなさん、おつかれさまでした。

今日は来られそうだった人も来なくて、ベースの二人だけでもくもくと作業していました。昨晩の疲れもあったので集合もまったりと昼過ぎ。

僕の方は、

  • 若槻千夏ブログ停止の大ニュースをAsiajinに書いて
  • そのあとはずっと止まっていたsymfony解説本symfonyxPHPを動かしながらなんとか終わりまで読了。
  • symfony×PHP [LLフレームワークBooks] (LLフレームワークBOOKS # 3)
    著者/訳者: 森川 穣
    出版社: 技術評論社( 2007-10-01 )
    定価: ¥ 2,079

  • 個人サービス用に開発者ブログをセットアップ
  • つづいてsymfonyのサンプルアプリaskeetの最新版をsubversionから持って来てソースを読んだりいじってみたり

などをやってました。

今日の食事は、朝は松屋の納豆定食、ランチは中華でちゃんぽん麺、夜は回転寿司でした。元旦だけどもやってるところはあるんだなー。

ページ: 新しいページ 1 2 3 4