function translateText($text, $translateFrom = "en", $translateTo = "ar") { global $authHeader; $text = trim($text); if (empty($text)) { return false; } echoN("*** translating ... [{$text}]"); //return $text; try { if ($authHeader == null) { $authHeader = refreshAccessToken(); } //echon($authHeader); /* * REFERENCE: * https://msdn.microsoft.com/en-us/library/ff512421.aspx */ // Create the Translator Object. $translatorObj = new HTTPTranslator(); //Set the params.// $fromLanguage = $translateFrom; $toLanguage = $translateTo; $contentType = 'text/plain'; $category = 'general'; $params = "text=" . urlencode($text) . "&to=" . $toLanguage . "&from=" . $fromLanguage; // HTTP Detect Method URL. $translateUrl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?{$params}"; // Call the curlRequest. $strResponse = $translatorObj->curlRequest($translateUrl, $authHeader); // Interprets a string of XML into an object. $xmlObj = simplexml_load_string($strResponse); //var_dump($xmlObj); if (empty($xmlObj[0])) { return null; } $translation = trim((string) $xmlObj[0]); //echoN($translation); //(string) casting to avoid SimpleXMLElement serialization problem // trim for endlines return $translation; } catch (Exception $e) { echo "Exception: " . $e->getMessage() . PHP_EOL; } }
setcookie('php_auth_sample_spark_refresh_token', $json_res['refresh_token']); setcookie('php_auth_sample_spark_refresh_token_expires_at', $json_res['expires_at']); header('location:' . getRedirectUrl()); exit; } if ($_GET['login']) { redirectToSpark(); } else { if ($_GET['logout']) { logout(); } else { if ($_GET['logout']) { logout(); } else { if ($_GET['refresh_token']) { refreshAccessToken(); } else { if ($_GET['guest_token']) { getGuestToken(); } else { if (isset($_GET['code'])) { getAccessToken($_GET['code']); //put token in cookie } } } } } } ?>