}
while (($line = fgets($file)) !== FALSE) {
    $documents[] = $line;
}
if (!feof($file)) {
    echo "Error: unexpected fgets() fail\n";
}
fclose($file);
// Initializes new session with the serializer object and the keys.
$session = new \Semantria\Session(CONSUMER_KEY, CONSUMER_SECRET, NULL, NULL, TRUE);
// Initialize session callback handler
$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);