Я пытаюсь использовать Google Translate API для перевода текста, введенного пользователем на моем php-сайте. Пока что у меня есть:
<?php
$google_url = "https://www.googleapis.com/language/translate/v2?key=[API KEY]&q=apple&source=en&target=de";
$handle = curl_init($google_url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
curl_close($handle);
$google_res = $responseDecoded['data']['translations'][0]['translatedText'];
print_r($response);
?>
Это ничего не возвращает, и я не знаю, что случилось. Я знаю, что API настроен правильно, так как при вводе URL-адреса в браузере он возвращает следующее:
{
"data": {
"translations": [
{
"translatedText": "Apfel"}
]
}
}
Это должно быть как-то связано с моим кодом, который я взял из этого Этот сайт
Любая помощь будет принята с благодарностью, так как я полностью в тупике. Спасибо!
РЕДАКТИРОВАТЬ: благодаря комментарию я смог узнать, что я получаю следующую ошибку cURL:
Curl error: SSL certificate problem: unable to get local issuer certificate
Пожалуйста, проверьте этот URL, надеюсь, это поможет
https://jacerdass.wordpress.com/2013/07/19/using-google-translate-in-php/
Других решений пока нет …