PHP code example of matthiasnoback / microsoft-translator
1. Go to this page and download the library: Download matthiasnoback/microsoft-translator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
matthiasnoback / microsoft-translator example snippets
use MatthiasNoback\MicrosoftOAuth\AzureTokenProvider;
use MatthiasNoback\MicrosoftTranslator\MicrosoftTranslator;
use Buzz\Browser;
use Buzz\Client\Curl;
use Nyholm\Psr7\Factory\Psr17Factory;
$client = new Curl(new Psr17Factory());
$browser = new Browser($client, new Psr17Factory());
$azureKey = '[YOUR-AZURE-SUBSCRIPTION-KEY]';
$accessTokenProvider = new AzureTokenProvider($browser, $azureKey);
$translator = new MicrosoftTranslator($browser, $accessTokenProvider);
// Some code
$accessTokenProvider = new AzureTokenProvider($browser, $azureKey, 'https://westus.api.cognitive.microsoft.com/sts/v1.0/issueToken');
use MatthiasNoback\MicrosoftOAuth\AccessTokenCache;
use Cache\Adapter\PHPArray\ArrayCachePool;
$cache = new ArrayCachePool();
$accessTokenCache = new AccessTokenCache($cache);
$accessTokenProvider->setCache($accessTokenCache);
// Some code
$translatedString = $translator->translate('This is a test', 'nl', 'en');
// $translatedString will be 'Dit is een test', which is Dutch for...
// Some code
$matches = $translator->getTranslations('This is a test', 'nl', 'en');
foreach ($matches as $match) {
// $match is an instance of MatthiasNoback\MicrosoftTranslator\ApiCall\TranslationMatch
$degree = $match->getDegree();
$translatedText = $match->getTranslatedText();
}
// Some code
$text = 'This is a test';
$detectedLanguage = $translator->detect($text);
// $detectedLanguage will be 'en'
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.