Moderator |
|
Ik zal even een voorbeeldje maken hoe je alle afbeeldingen van alle cams kan doorlopen.
Je kunt een array, wat een type variabele is, zien als een collectie van waarden waarbij elke waarde op een bepaalde positie opgeslagen is. Vergelijk dit bijvoorbeeld met een rij van genummerde brievenbussen in een flatgebouw. En in elke postbus kan weer nieuwe informatie zitten. De truuk is om te weten hoe je de brievenbussen aan moet spreken om de informatie er uit te peuteren .
EDIT: zoals in de handleiding staat aangegeven zul je zelf je ontwerp moeten maken, hier is niets voor geregeld, de Gateway serveert alleen maar webcam gerelateerde content.
Voorbeeld:
<?php
// voor debugging
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'stdout');
// voor correcte weergave
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE html>
<head>
<title>webcam test</title>
</head>
<body>
<?php
require_once './Gateway.class.php';
define('API_URL', 'http://cams.dnxlive.com/gateway/gateway.php');
$args = array(
'account' => 'XXXXX-XXXXX', // je account id, deze zou ik niet overal laten rondslingeren
'ip' => $_SERVER['REMOTE_ADDR'],
);
// hulpfunctie
function escape($in) {
return htmlentities($in, ENT_QUOTES, 'UTF-8');
}
$GW = new Gateway(API_URL);
// Je kunt eventueel debug aanzetten, maar dat is niet erg verhelderend :).
// $GW->debug = true;
// acties: getCams, getProfile, ...
$success = $GW->query('getProfile', $args);
if ($success) {
$res = $GW->getResponse();
// doorloop de webcams
foreach ($res['cams'] as $camId => $camData) {
?><h1>webcam <?php echo escape($camData['nickname']) ?></h1><?php
// doorloop de afbeeldingen
foreach ($camData['pictures'] as $picture) {
?><img src="<?php echo escape($picture) ?>" alt="" /><?php
}
?><hr /><?php
}
} else {
?><h2>no cake</h2>
<p>Het ophalen van gegevens is mislukt.</p><?php
}
?></body>
</html>
<?php // voor debugging ini_set('display_errors', 'stdout'); // voor correcte weergave header('Content-Type: text/html; charset=UTF-8'); ?> <!DOCTYPE html> <head> <title>webcam test</title> </head> <body> <?php require_once './Gateway.class.php'; define('API_URL', 'http://cams.dnxlive.com/gateway/gateway.php'); 'account' => 'XXXXX-XXXXX', // je account id, deze zou ik niet overal laten rondslingeren 'ip' => $_SERVER['REMOTE_ADDR'], ); // hulpfunctie function escape($in) { } $GW = new Gateway(API_URL); // Je kunt eventueel debug aanzetten, maar dat is niet erg verhelderend :). // $GW->debug = true; // acties: getCams, getProfile, ... $success = $GW->query('getProfile', $args); if ($success) { $res = $GW->getResponse(); // doorloop de webcams foreach ($res['cams'] as $camId => $camData) { ?><h1>webcam <?php echo escape ($camData['nickname']) ?></h1> <?php // doorloop de afbeeldingen foreach ($camData['pictures'] as $picture) { ?><img src=" <?php echo escape ($picture) ?>" alt="" /> <?php } ?><hr /><?php } } else { ?><h2>no cake</h2> <p>Het ophalen van gegevens is mislukt.</p><?php } ?></body> </html>
|