Ошибка сертификата 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, потому что я запускаю этот тест на моем компьютере. Может ли это быть проблемой?
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"