SSL证书错误:使用Podio进行身份验证时无法获取本地颁发者证书

时间:2016-12-11 07:29:18

标签: php asp.net-web-api podio

我第一次尝试使用Podio API,并尝试在this page上运行Hello World脚本,但我一直收到此错误: enter image description here

这是我的代码:

<?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);

?>

代码运行没有错误,所以这让我相信它是app令牌的问题,但我通过these instructions

获得了应用令牌

这里有什么问题?

当我拿到我的api密钥时,我输入了一个假网址,因为我正在运行这个测试我的电脑。这可能是问题吗?

1 个答案:

答案 0 :(得分:0)

我通过将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"