This is the code repository for the Orion Context Explorer PHP Framework. It's possible see the running implementation here:
- Make some operations of Orion Context Broker API such as create, delete and update Entities.
- Register subscriptions.
- Build query and context using flexible functions
- Get information about your Instance, such as uptime and availability
- List all created Entities and filter them by type
- And more.
PHP 5.3+ with the cURL extension installed
See the examples/ directory for examples of the key client features.
<?php
require_once 'examples/autoloader.php'; // or other way to load classes
$OrionContextBroker = new Orion\ContextBroker("127.0.0.1");
//Build your query Context
$queryContext = new Orion\Operations\queryContext();
$queryContext->addElement(".*", "Room", true);
$reqBody = $queryContext->getRequest();
//Runs the request and get response from server
$raw_return = $OrionConnection->queryContext($reqBody);
//Manipulate your data
$Context = new Orion\Context\Context($raw_return);
$ResponseObject = $Context->__toObject();
echo "<pre>";
foreach ($contextResponses as $contextElement) {
echo "Entity ID: ", $contextElement->contextElement->id, PHP_EOL;
echo "Entity Type: ", $contextElement->contextElement->type, PHP_EOL;
echo "isPattern: ", $contextElement->contextElement->isPattern, PHP_EOL;
$attributes = $contextElement->contextElement->attributes;
echo "Attributes:", PHP_EOL;
foreach ($attributes as $attr) {
echo "Name: ", $attr->name, PHP_EOL;
echo "Type: ", $attr->type, PHP_EOL;
echo "Value: ", $attr->value, PHP_EOL;
}
}
echo "</pre>";
You will find all the information on Orion Context Broker in its page in the FI-WARE Catalogue:
http://catalogue.fi-ware.eu/enablers/publishsubscribe-context-broker-orion-context-broker