ギルド取得
ギルドの詳細情報を取得します。
<?php require_once('Services/CamelotHerald.php'); $cacheDir = '/tmp/'; $lifeTime = 10800; $herald = new Services_CamelotHerald($cacheDir, $lifeTime); $guild = $herald->findGuild('guildName', 'Akatsuki'); print $guild->name; print $guild->guildrp; print $guild->activechars; ... } ?>
ギルド名およびサーバ名をセットし、findGuild() を実行します。詳細なギルド情報 (例:ギルドハウスの座標, エンブレムの柄, ギルドに所属するキャラクタリスト. See Services_CamlotHerald_Dto_Guild) を保持したギルドオブジェクトを返します。
取得にエラーが発生した場合、エラーオブジェクト (PEAR_ErrorStack) をスタックします。
次のような使い方もできます
<?php $result = $herald->searchGuild('guildName', 'Akatsuki'); foreach ($result as $value) { $guild = $herald->findGuild($value); print $guild->name; print $guild->guildrp; } ?>
Services_CamlotHerald_Dto_Guild オブジェクトを引数にメソッドを実行しても、同じ結果を得ることができます。
cache を使用せずサーバから最新情報を取得する場合は、第3引数の findMode フラグに SERVICES_CAMELOTHERALD_FIND_FORCE をセットします。
<?php $result = $herald->searchGuild('guildName', 'Akatsuki', SERVICES_CAMELOTHERALD_FIND_FORCE); ?>
cache からのみ情報を取得するようにするには、第3引数の findMode フラグに SERVICES_CAMELOTHERALD_FIND_CACHE をセットします。
<?php $result = $herald->searchGuild('guildName', 'Akatsuki', SERVICES_CAMELOTHERALD_FIND_CACHE); ?>
