marenkay / phparmory

phpArmory is a PHP class library that can easily fetch and unserialize World of Warcraft Armory XML data into structured associative arrays.

This URL has Read+Write access

phparmory / examples / test.php5
100644 60 lines (39 sloc) 1.796 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
/**
 * phpArmory5 test case
 *
 * A test case to derive a new class object from the phpArmory5 class.
 * @package phpArmory
 * @subpackage tests
 */
 
// Include the phpArmory class library
require_once ('../phpArmory.class.php');
 
$euArea = 'eu';
$usArea = 'us';
 
$itemID = 19990;
$itemName = "Glimmering Naaru Sliver";
 
$characterName = "Arkanella";
$characterRealmName = "Madmortem";
 
$guildName = "Divinitas";
$guildRealmName = "Madmortem";
 
// Instantiate the class library
if ( $armory = new phpArmory5($areaName = $usArea) ) {
    echo "We have created an instance of phpArmory5 with the area \"" . $usArea ."\" selected.\n";
 
    echo "The current armory patch level is: " . $armory->getPatchLevel() . "\n";
 
    echo "World of Warcraft provides us with " . count ($armory->getTalentData()) . " talent definitions.\n";
 
    if ( $armory->setArea($euArea) ) {
 
        $armoryAreaData = $armory->getArea();
 
        echo "Area used now is \"" . $armoryAreaData[0] ."\".\n";
 
        echo "Armory site used now is \"" . $armoryAreaData[1] ."\".\n";
 
        echo "Web site used now is \"" . $armoryAreaData[2] ."\".\n";
 
        $itemIDData = $armory->getItemData($itemID);
 
        $itemNameData = $armory->getItemDataByName($itemName);
 
        $characterData = $armory->getCharacterData($characterName, $characterRealmName);
 
        $characterIcon = $armory->getCharacterIconURL($characterData['characterinfo']['character']);
 
        $guildData = $armory->getGuildData($guildName, $guildRealmName);
 
        $searchResults = $armory->getAnyData($type = "characters", $objectName = "dark", $filter = NULL);
    }
} else {
    echo "Could not create an instance of phpArmory5. Please consult your PHP5 logs.\n";
}
 
?>