function array_e2u($array) { $result = array(); foreach ($array as $key => $value) { if (is_array($value)) { $result[e2u($key)] = array_e2u($value); } else { $result[e2u($key)] = e2u($value); } } return $result; }
print_r($profile); $writer =& new FOAFWriter(); $writer->setProfile(array('nick' => 'komagata', 'bio' => 'baiooo', 'mbox' => 'mailfoo', 'img' => 'http://foobar.com/foo.img', 'weblog' => 'http://p0t.jp')); $writer->addInterest(array('title' => 'net', 'uri' => 'http://foobar.com/net')); $writer->addInterest(array('title' => 'bike', 'uri' => 'http://foobar.com/bike')); $writer->addKnow(array('nick' => 'kawadu', 'mbox' => 'aaa', 'weblog' => 'http://kawadu.foobar.com')); $writer->addKnow(array('nick' => 'mikami', 'mbox' => 'mmm', 'weblog' => 'http://mikami.foobar.com')); $writer->addKnow(array('nick' => 'sasama', 'mbox' => 'gggg', 'weblog' => 'http://sasama.foobar.com')); $writer->display(); break; case 'diary': default: $channel = array(); $items = array(); $profile = $mixi->parse_show_friend($id); $profile = array_e2u($profile); $author = preg_replace("/さん\$/", '', $profile['name']); $channel['title'] = $profile['name'] . 'の日記'; $channel['description'] = $profile['name'] . 'のmixiの日記'; $channel['link'] = "http://mixi.jp/list_diary.pl?id={$id}"; $channel['uri'] = SCRIPT_PATH . "mixi.php?id={$id}"; $channel['author'] = $author; $diaries = $mixi->parse_list_diary($id); if (count($diaries) == 0) { trigger_error('Failed to get diary', E_USER_ERROR); } $writer =& new FeedWriter(); $writer->setChannel($channel); for ($i = 0; $i < RSS_MAX; $i++) { $diary = $diaries[$i]; preg_match('/view_diary\\.pl\\?id=(\\d+)&owner_id=(\\d+)/is', $diary['link'], $match);