Я использовал API Google для получения адреса из данных GPS-координат. Но этот адресный язык, который я получил, не подходит для меня.API Google Translate - PHP
Так что я использовал также Google API для перевода:
$from = 'en';
$to = 'tr';
echo "adress : " . "</br>".translate($from,$to,$address)."</br>";
function translate($from_lan, $to_lan, $text){
$data = file_get_contents ("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" . urlencode($text) . "&langpair=" . $from_lan . "%7C" . $to_lan);
$data = json_decode ($data);
if ($data->responseStatus == 200)
{
$data = $data->responseData->translatedText;
}
return $translated_text;
}
Но этот код не работает! Следующая ошибка произошла:
Примечание: Попытка получить свойство не-объекта в C: \ WAMP \ WWW \ getAddress.php
($ данных = $ данных-> responseData-> translatedText;)
Что делать, чтобы решить эту проблему?
Что-то не так с ответом json ... 'json_decode' не работает. dump '$ data' и посмотреть, как он выглядит. – prodigitalson
Разве они не отключили бесплатный API некоторое время назад? –
@ Пекка - Не знаю. – iremce