$callback = new SessionCallbackHandler();
$session->setCallbackHandler($callback);
// Queues collection for analysis using default configuration
$collection_id = uniqid('', true);
$status = $session->queueCollection(array('id' => $collection_id, 'documents' => $documents));
if ($status != 202 && $status != 200) {
    print "Error\n";
    exit(1);
}
print "{$collection_id} collection queued successfully.\n";
// Retreives analysis results for queued collection
$results = NULL;
do {
    sleep(1);
    print "Retrieving your processed results...\n";
    $results = $session->getCollection($collection_id);
} while ($results['status'] == 'QUEUED');
if ($results['status'] != 'PROCESSED') {
    print "Error";
    exit(1);
}
// Prints analysis results
print "\n";
foreach ($results['facets'] as $facet) {
    print "{$facet['label']} : {$facet['count']}\n";
    if (isset($facet['attributes'])) {
        foreach ($facet['attributes'] as $attribute) {
            print "\t{$attribute['label']} : {$attribute['count']}\n";
        }
    }
}