2016-08-21 100 views
1

因此,我需要在正在開發的Web應用程序中使用Twitter REST API,並且我已經編寫了一些非常基本的PHP代碼來測試我是否可以連接到Twitter服務器。不幸的是,每當我試圖執行的代碼,它作物了一個錯誤:在PHP Twitter API中無法獲取本地發行者證書

致命錯誤:未捕獲的異常「異常」有消息「SSL證書問題:無法獲取本地頒發者證書」

我主持目前在XAMPP 3.2.2上的應用程序作爲測試前沿,因此它尚未正式託管在任何地方。

這裏是我的代碼以我的消費重點和OAuth令牌的例外,因爲他們是祕密:

<?php 

    require_once("TwitterAPIExchange.php"); 
    $url = "https://api.twitter.com/1.1/search/tweets.json"; 
    $twitter = new TwitterAPIExchange($settings); 
    $requestMethod = "GET"; 
    $getField = "?q=twitter"; 
    $response = $twitter->setGetfield($getField)->buildOauth($url, $requestMethod)->performRequest(); 
    echo $response; 

?> 

我該如何解決SSL證書問題?我對SSL不太瞭解,我需要它在我的web應用程序中使用這個API。

和以前一樣,我已經進入了我的OAuth和消費者的細節,但這裏不是因爲這是私人信息

在此先感謝

回答

4

您需要設置捲曲庫使用「CA我說證書「文件(俗稱cacert.pem)。

基本上你需要修改php.ini(example)。

+0

什麼是「php.ini」? – DevB

+0

php.ini是PHP的配置文件:http://php.net/manual/en/configuration.file.php 這是哪裏可以找到它在XAMPP下:http://stackoverflow.com/a/6185364/ 3219919 –

0

不推薦使用它,但可以更改庫並禁用CURL SSL。

在296行,添加: CURLOPT_SSL_VERIFYPEER => false 這應該工作。

enter image description here

希望它能幫助。

相關問題