Использование API Google Translate с CURL

1

Я пытаюсь использовать API Google Translate для перевода ввода текста пользователем на моем веб-сайте, основанном на 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"
   }
  ]
 }
}

Это должно быть что-то делать с моим кодом, который я взял с этого сайта

Любая помощь будет оценена, поскольку я полностью в тупике. Благодарю!

EDIT: благодаря комментарию я смог узнать, что я получаю следующую ошибку cURL:

Curl error: SSL certificate problem: unable to get local issuer certificate
  • 0
    Вы получили какие-либо ошибки cURL? Узнайте больше об ошибках cURL здесь: php.net/manual/en/function.curl-error.php
  • 0
    Спасибо за это! Я только что узнал, что получаю эту ошибку в cURL Curl error: SSL certificate problem: unable to get local issuer certificate
Показать ещё 1 комментарий
Теги:
curl
translate

1 ответ

0

Пожалуйста, проверьте этот URL, надеюсь, он поможет https://jacerdass.wordpress.com/2013/07/19/using-google-translate-in-php/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню