예제 #1
0
 * Explanation
 **************
 * This script uses the PHP GinkClient to generate a token, then uses that token
 * in the automatic login page of the Infleet Portal v1.3 in combination with
 * that page's redirection feature to open the Live Tracking immediately using
 * the saved username & password in the gink.ini file
 */
$fnIni = './iframe-embed.ini';
if (is_readable($fnIni) && ($ini = @parse_ini_file($fnIni))) {
    if (empty($ini['username']) || empty($ini['password'])) {
        header("Content-type: text/plain", true, 500);
        die("INI file missing 'username' and 'password' combination");
    }
}
require_once "lib/GinkClient.php";
$client = new GinkClient();
// get the Gateway Object using the token method, ensure we have token
$goGateway = $client->token($ini['username'], $ini['password']);
if (!empty($goGateway->_error)) {
    header("Content-type: text/plain", true, 500);
    die($goGateway->_error . "\n" . $goGateway->body);
} else {
    if (empty($goGateway->token)) {
        header("Content-type: text/plain", true, 500);
        die("No token retrieved on Gateway?!?!");
    }
}
// Use token in auto-login + redirection
$nextPage = empty($ini['redirect']) ? "live.html" : $ini['redirect'];
$url = sprintf("https://infleet.bornemann.net/v1.3/login.html?token=%s&redirect=%s", $goGateway->token, $nextPage);
header("Location: {$url}", true, 307);
예제 #2
0
<?php

/**
 * this script demonstrates how to use the GinkClient library to list
 * information about the available GPS trackers.
 */
require_once 'lib/err_quit.php';
// for fatal errors
require_once 'lib/GinkClient.php';
// create a gink client
$client = new GinkClient();
// check basic number of args
if (count($argv) < 3) {
    $msg = "Lists trackers for user in gink-ws\n";
    $msg .= "USAGE: php {$_SERVER['PHP_SELF']} user pass\n";
    err_quit($msg, 1);
}
// read arguments
list($junk, $user, $pass) = $argv;
// get the gateway (it will have the registration_url)
$goGateway = $client->token($user, $pass);
if (!empty($goGateway->_error)) {
    var_dump($goGateway);
    err_quit("Error: could not get gateway\n", 2);
}
$liveUrl = $goGateway->live_url;
// do an endless loop
do {
    $goLive = $client->get($liveUrl);
    if (!empty($goLive->_error)) {
        var_dump($goLive);
예제 #3
0
<?php

/**
 * this script demonstrates how to use the GinkClient library to list
 * information about the available GPS trackers.
 */
require_once 'lib/err_quit.php';
// for fatal errors
require_once 'lib/GinkClient.php';
// create a gink client
$client = new GinkClient();
// check basic number of args
if (count($argv) < 3) {
    $msg = "Lists trackers for user in gink-ws\n";
    $msg .= "USAGE: php {$_SERVER['PHP_SELF']} user pass\n";
    err_quit($msg, 1);
}
// read arguments
list($junk, $user, $pass) = $argv;
// get the gateway (it will have the registration_url)
$goGateway = $client->token($user, $pass);
if (!empty($goGateway->_error)) {
    var_dump($goGateway);
    err_quit("Error: could not get gateway\n", 2);
}
$goTrackers = $client->get($goGateway->trackers_url);
if (!empty($goTrackers->_error)) {
    var_dump($goTrackers);
    err_quit("Error: could not get trackers\n", 3);
}
// read out the available trackers