2016-12-11 5 views
0

Podio API를 처음 사용하려고하며 this page에서 Hello World 스크립트를 실행하려고하지만이 오류가 계속 발생합니다. 여기SSL 인증서 오류 : Podio를 사용하여 인증 할 때 로컬 발급자 인증서를 얻을 수 없습니다.

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

?> 

코드가 오류없이 실행되므로 앱 토큰에 문제가 있다고 생각됩니다. 그러나 다음을 통해 앱 토큰을 받았습니다. these instructions

무엇이 잘못 되었나요?

api 키를 가져 왔을 때, 나는이 테스트를 내 컴퓨터에서 실행하기 때문에 위조 된 URL을 넣었습니다. 그게 문제일까요?

+0

중복 : http://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer -certificate –

+0

[PHP - SSL 인증서 오류 : 로컬 발급자 인증서를 가져올 수 없습니다.] (http://stackoverflow.com/questions/28858351/php-ssl-certificate-error-unable-to-get-local-issuer - 인증서) –

+0

@ Pavlo-Podio 미안하지만이 질문에 대한 답변이 너무 많아서 어떤 질문이 저에게 적용되는지, 어떤 질문에는 해당하는지 잘 모르겠습니다. 내 cacert.pem 파일이 오래된 것인가하는 질문입니다. 내 파일에 의하면 2012 년 이후입니다. –

답변

0

이 사이트에서 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"