Как решить скручивание ошибка 60: SSL сертификат проблемы в YouTube данных API V3?

Я учусь работать с данными YouTube Api V3 (с использованием PHP). Поэтому я скачал пример кода API и кое-как, как мне удаётся успешно загрузить и установить composer в моем рабочем каталоге (версия 1.4.x).

После этого я запускаю скрипт serach.php, который показывает следующую ошибку

Неустранимая ошибка: необработанное исключение «GuzzleHttp \ Exception \ RequestException» с сообщением «ошибка cURL 60: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html) ‘в C: \ wamp \ www \ youtube feeds \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php в строке 187
(!) GuzzleHttp \ Exception \ RequestException: ошибка cURL 60: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html) в C: \ wamp \ www \ youtube feeds \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php в строке 187.

Я использую wamp с php 5.5.12 и apache 2.4.9. Также я включил расширение curl из трея и в файле php.ini.

1

Решение

Если только начинаете, не пытайтесь прыгнуть в глубокий конец.
Начните с «отдохнувшей» стороны API.

В качестве примера вы можете сделать это.

$url_link = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id=[VIDEO_ID]&key=[API_KEY]';

$video = file_get_contents($url_link);
$data= json_decode($video, true);

Затем вы можете получить необходимую информацию в этом звонке, как вам нравится. Как это

$vid = $data['id'];

LIB хороши для оптимизации больших программ и кода, но не всегда необходимы.

1

Другие решения

Проблема связана с отсутствующим файлом «cacert.pem» (или предоставленным операционной системой хоста, которая запускает php). Этот файл проверяет центры сертификации, так что curl может безопасно подключаться к YouTube (и знать, что это YouTube, а не жертва человека в средней атаке).

Вы не можете загрузить эти файлы вручную и указать их в своем php ini, но лучшим вариантом будет использование php-пакета «уверенность» для управления ими. Я бы посоветовал использовать композитор, это очень легко начать использовать.

0

По вопросам рекламы [email protected]