<?php /** * Example code to call Rosette API to get entities from a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $entities_text_data = "Bill Murray will appear in new Ghostbusters film: Dr. Peter Venkman was spotted filming a cameo in Boston this… http://dlvr.it/BnsFfS"; // There are two ways to process a base65 encoded string $content = $params->loadDocumentString(base64_encode($entities_text_data), RosetteConstants::$DataFormat['UNSPECIFIED']); // or // $params->set('content', $entities_text_data); // $params->contentType = RosetteConstants::$DataFormat['UNSPECIFIED']; try { $result = $api->entities($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get entities from a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $syntax_dependencies_data = "Yoshinori Ohsumi, a Japanese cell biologist, was awarded the Nobel Prize in Physiology or Medicine on Monday."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $syntax_dependencies_data; $params->set('content', $content); $params->set('genre', 'social-media'); try { $result = $api->syntaxDependencies($params, false); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to detect possible languages for a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $language_data = "Por favor Señorita, says the man."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $language_data; $params->set('content', $content); try { $result = $api->language($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get text vectors from sample text **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $embeddings_data = "Cambridge, Massachusetts"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $embeddings_data; $params->set('content', $content); try { $result = $api->textEmbedding($params, false); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get a document's sentiment from a local file. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $sentiment_file_data = "<html><head><title>New Ghostbusters Film</title></head><body><p>Original Ghostbuster Dan Aykroyd, who also co-wrote the 1984 Ghostbusters film, couldn’t be more pleased with the new all-female Ghostbusters cast, telling The Hollywood Reporter, “The Aykroyd family is delighted by this inheritance of the Ghostbusters torch by these most magnificent women in comedy.”</p></body></html>"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('language', 'eng'); $content = $sentiment_file_data; $temp = tmpfile(); // write above html content to a temp file fwrite($temp, $content); $params->loadDocumentFile(stream_get_meta_data($temp)['uri']); try { $result = $api->sentiment($params); var_dump($result); } catch (RosetteException $e) { error_log($e); } fclose($temp); // clean up the temp file
<?php /** * Example code to call Rosette API to get entities from a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $entities_text_data = "Bill Murray will appear in new Ghostbusters film: Dr. Peter Venkman was spotted filming a cameo in Boston this… http://dlvr.it/BnsFfS"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $entities_text_data; $params->set('content', $content); $params->set('genre', 'social-media'); try { $result = $api->entities($params, false); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get the complete set of morphological analysis * results for a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $morphology_complete_data = "The quick brown fox jumped over the lazy dog. Yes he did."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $morphology_complete_data); try { $result = $api->morphology($params, RosetteConstants::$MorphologyOutput['COMPLETE']); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get a document's (located at given URL) category. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $categories_url_data = "http://www.onlocationvacations.com/2015/03/05/the-new-ghostbusters-movie-begins-filming-in-boston-in-june/"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('contentUri', $categories_url_data); try { $result = $api->categories($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get sentences in a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $sentences_data = "This land is your land. This land is my land\nFrom California to the New York island;\nFrom the red wood forest to the Gulf Stream waters\n\nThis land was made for you and Me.\n\nAs I was walking that ribbon of highway,\nI saw above me that endless skyway:\nI saw below me that golden valley:\nThis land was made for you and me."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $sentences_data; $params->set('content', $content); try { $result = $api->sentences($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get linked (against Wikipedia) entities from a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $entities_linked_text_data = "Last month director Paul Feig announced the movie will have an all-star female cast including Kristen Wiig, Melissa McCarthy, Leslie Jones and Kate McKinnon."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $content = $entities_linked_text_data; $params->set('content', $content); try { $result = $api->entities($params, true); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get part-of-speech tags for words a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $morphology_parts_of_speech_data = "The fact is that the geese just went back to get a rest and I'm not banking on their return soon"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $morphology_parts_of_speech_data); try { $result = $api->morphology($params, RosetteConstants::$MorphologyOutput['PARTS_OF_SPEECH']); var_dump($result); } catch (RosetteException $e) { error_log($e); }
public function testRetries() { // Set user key as file name because a real user key is unnecessary for testing $this->userKey = 'retry-fail'; // ex 'eng-sentence-language'; $api = $this->setUpApi($this->userKey); $api->skipVersionCheck(); // need to set it so it do $api->setNumRetries(5); $params = new DocumentParameters(); $params->set('content', 'Testing this out.'); try { $api->categories($params); $this->assertFalse(true); } catch (RosetteException $exception) { $this->assertSame('A retryable network operation has not succeeded after 5 attempts [https://api.rosette.com/rest/v1/categories]', $exception->getMessage()); } }
<?php /** * Example code to call Rosette API to get Chinese readings for words in a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $morphology_han_readings_data = "北京大学生物系主任办公室内部会议"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $morphology_han_readings_data); try { $result = $api->morphology($params, RosetteConstants::$MorphologyOutput['HAN_READINGS']); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get tokens (words) in a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $tokens_data = "北京大学生物系主任办公室内部会议"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $tokens_data); $params->set('unit', RosetteConstants::$InputUnit['SENTENCE']); try { $result = $api->tokens($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get de-compounded words from a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $morphology_compound_components_data = "Rechtsschutzversicherungsgesellschaften"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $morphology_compound_components_data); try { $result = $api->morphology($params, RosetteConstants::$MorphologyOutput['COMPOUND_COMPONENTS']); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get tokens (words) in a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $tokens_data = "北京大学生物系主任办公室内部会议"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $tokens_data); try { $result = $api->tokens($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get lemmas for words in a piece of text. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteConstants; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $morphology_lemmas_data = "The fact is that the geese just went back to get a rest and I'm not banking on their return soon"; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $morphology_lemmas_data); try { $result = $api->morphology($params, RosetteConstants::$MorphologyOutput['LEMMAS']); var_dump($result); } catch (RosetteException $e) { error_log($e); }
<?php /** * Example code to call Rosette API to get a document's (located at given URL) relationships. **/ require_once dirname(__FILE__) . '/vendor/autoload.php'; use rosette\api\Api; use rosette\api\DocumentParameters; use rosette\api\RosetteException; $options = getopt(null, array('key:', 'url::')); if (!isset($options['key'])) { echo 'Usage: php ' . __FILE__ . " --key <api_key> --url=<alternate_url>\n"; exit; } $relationships_text_data = "Bill Gates, Microsoft's former CEO, is a philanthropist."; $api = isset($options['url']) ? new Api($options['key'], $options['url']) : new Api($options['key']); $params = new DocumentParameters(); $params->set('content', $relationships_text_data); $api->setOption('accuracyMode', 'RECALL'); try { $result = $api->relationships($params); var_dump($result); } catch (RosetteException $e) { error_log($e); }