Ошибка сертификата 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"
Другие вопросы по тегам