Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. <?php
  2. function translate($text)
  3. {
  4. $key='trnsl.1.1.20181214T173122Z.1e39036da9c662c0.4c40aa4ec6096c30838b23ff1cb1b81256b823bb';
  5. // // Официальная документация - https://tech.yandex.ru/translate/
  6. // // Настройки:
  7. // $yt_api_key = "trnsl.1.1.20181214T173122Z.1e39036da9c662c0.4c40aa4ec6096c30838b23ff1cb1b81256b823bb"; // Получить тут: https://tech.yandex.ru/keys/get/?service=trnsl
  8. // $yt_lang = "ru-en"; // Перевод с русского на английский
  9. // $yt_text = $text;
  10.  
  11. // $yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=".$yt_api_key."&text=".$yt_text."&lang=".$yt_lang;
  12.  
  13. // /* или через форматирование строки:
  14. // $yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=%s&text=%s&lang=%s";
  15. // $yt_link = sprintf($yt_link, $yt_api_key, $yt_text, $yt_lang);
  16. // */
  17. // $result = file_get_contents($yt_link); // получаем данные в JSON: {"code":200,"lang":"ru-en","text":["Sneakers basketball"]}
  18. // $result = json_decode($result, true); // Преобразуем в массив
  19. // $en_test = $result['text'][0]; // Sneakers basketball
  20. // echo $en_test;
  21. // /* или через объект:
  22. // $result = json_decode(($result));
  23. // $en_test = $result->text{0}; // Sneakers basketball
  24. // */
  25.  
  26.  
  27. $data = array(
  28. 'key' => $key,
  29. 'text' => $text,
  30. 'lang' => 'en',
  31. 'format' => 'plain',
  32. 'options' => 1,
  33. );
  34.  
  35. $curlObject = curl_init();
  36.  
  37. curl_setopt($curlObject, CURLOPT_URL, 'https://translate.yandex.net/api/v1.5/tr.json/translate');
  38.  
  39. curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
  40. curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
  41.  
  42. curl_setopt($curlObject, CURLOPT_POST, true);
  43. curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($data,'','&'));
  44.  
  45. curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
  46.  
  47. $responseData = curl_exec($curlObject);
  48.  
  49. curl_close($curlObject);
  50.  
  51. if ($responseData === false) {
  52. throw new Exception('Response false');
  53. }
  54.  
  55. var_dump(json_decode($responseData, true));
  56.  
  57.  
  58. }
  59. translate("привет мир");
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement