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