} 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);