Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function translate($text)
- {
- $key='trnsl.1.1.20181214T173122Z.1e39036da9c662c0.4c40aa4ec6096c30838b23ff1cb1b81256b823bb';
- // // Официальная документация - https://tech.yandex.ru/translate/
- // // Настройки:
- // $yt_api_key = "trnsl.1.1.20181214T173122Z.1e39036da9c662c0.4c40aa4ec6096c30838b23ff1cb1b81256b823bb"; // Получить тут: https://tech.yandex.ru/keys/get/?service=trnsl
- // $yt_lang = "ru-en"; // Перевод с русского на английский
- // $yt_text = $text;
- // $yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=".$yt_api_key."&text=".$yt_text."&lang=".$yt_lang;
- // /* или через форматирование строки:
- // $yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=%s&text=%s&lang=%s";
- // $yt_link = sprintf($yt_link, $yt_api_key, $yt_text, $yt_lang);
- // */
- // $result = file_get_contents($yt_link); // получаем данные в JSON: {"code":200,"lang":"ru-en","text":["Sneakers basketball"]}
- // $result = json_decode($result, true); // Преобразуем в массив
- // $en_test = $result['text'][0]; // Sneakers basketball
- // echo $en_test;
- // /* или через объект:
- // $result = json_decode(($result));
- // $en_test = $result->text{0}; // Sneakers basketball
- // */
- $data = array(
- 'key' => $key,
- 'text' => $text,
- 'lang' => 'en',
- 'format' => 'plain',
- 'options' => 1,
- );
- $curlObject = curl_init();
- curl_setopt($curlObject, CURLOPT_URL, 'https://translate.yandex.net/api/v1.5/tr.json/translate');
- curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($curlObject, CURLOPT_POST, true);
- curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($data,'','&'));
- curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
- $responseData = curl_exec($curlObject);
- curl_close($curlObject);
- if ($responseData === false) {
- throw new Exception('Response false');
- }
- var_dump(json_decode($responseData, true));
- }
- translate("привет мир");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement