ギルド取得

ギルドの詳細情報を取得します。

<?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);
?>


Add comment