$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"; } } }