示例#1
0
/**
 * Maniaplanet Web Services SDK for PHP
 *
 * @copyright   Copyright (c) 2009-2011 NADEO (http://www.nadeo.com)
 * @license     http://www.gnu.org/licenses/lgpl.html LGPL License 3
 * @author      $Author$:
 * @version     $Revision$:
 * @date        $Date$:
 */
require_once __DIR__ . '/../libraries/autoload.php';
echo "Enter your API username:\n";
$username = trim(fgets(STDIN));
echo "Enter your API password:\n";
$password = trim(fgets(STDIN));
$players = new \Maniaplanet\WebServices\Players($username, $password);
while (true) {
    try {
        echo "Enter a Maniaplanet login:\n";
        $login = trim(fgets(STDIN));
        $player = $players->get($login);
        print_r($player);
    } catch (\Maniaplanet\WebServices\Exception $e) {
        echo "Error!\n";
        printf('HTTP Response: %d %s', $e->getHTTPStatusCode(), $e->getHTTPStatusMessage());
        echo "\n";
        printf('API Response: %s (%d)', $e->getMessage(), $e->getCode());
        echo "\n";
    }
    echo "\n";
}
function maniapress_core_api_test()
{
    if (!maniapress_get_option('api-username') || !maniapress_get_option('api-password')) {
        return null;
    }
    try {
        $players = new Maniaplanet\WebServices\Players(maniapress_get_option('api-username'), maniapress_get_option('api-password'));
        $players->get('gouxim');
        return true;
    } catch (Exception $e) {
        return false;
    }
}