Ошибка сертификата SSL: невозможно получить сертификат локального эмитента при аутентификации с помощью Podio

Я пытаюсь использовать Podio API в первый раз и пытаюсь запустить сценарий Hello World на эту страницу, но я продолжаю получать эту ошибку: введите здесь описание изображения

Вот мой код:

<?php
require_once './vendor/podio/podio-php/PodioAPI.php';

$client_id = "<my_id>";
$client_secret = "<my_secret>";
$app_id = "<my_app_id>";
$app_token = "<my_app_token>";

Podio::setup($client_id, $client_secret);
Podio::authenticate_with_app($app_id, $app_token);
$items = PodioItem::filter($app_id);

print "My app has ".count($items)." items";
?>

Когда я закомментирую последние три строки и просто запущу это:

<?php
require_once './vendor/podio/podio-php/PodioAPI.php';

$client_id = "<my_id>";
$client_secret = "<my_secret>";
$app_id = "<my_app_id>";
$app_token = "<my_app_token>";

Podio::setup($client_id, $client_secret);

?>

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

Что здесь не так?

Когда я получил свой ключ API, я вставил поддельный URL-адрес, потому что я запускаю этот тест на своем компьютере. Может ли это быть проблемой?


person Matt    schedule 11.12.2016    source источник
comment
дубликат: stackoverflow.com/questions/24611640/   -  person Pavlo - Podio    schedule 11.12.2016
comment
Возможный дубликат PHP - Ошибка сертификата SSL: невозможно получить сертификат местного эмитента   -  person Pavlo - Podio    schedule 11.12.2016
comment
@Pavlo-Podio Извините, но есть так много разных вопросов по этому поводу с таким количеством разных ответов, и я действительно не знаю, какие вопросы относятся ко мне, а какие нет. Проблема в том, что мой файл cacert.pem устарел, вот что сказал один вопрос? В моем файле написано, что он с 2012 года.   -  person Matt    schedule 11.12.2016
comment
Вы пробовали некоторые из этих ответов? Кто-нибудь из них работает?   -  person Pavlo - Podio    schedule 13.12.2016


Ответы (1)


Я решил эту проблему, загрузив cacert.pem с этого сайта https://curl.haxx.se/docs/caextract.html в мой каталог C:\xampp\php. Затем я раскомментировал/отредактировал эти строки в моем файле php.ini.

curl.cainfo = "C:\xampp\php\cacert.pem" 
openssl.cafile="C:\xampp\php\cacert.pem"
person Matt    schedule 13.12.2016