PHP Twitter API 中的“无法获得本地颁发者证书”

Dev*_*evB 3 php twitter ssl https oauth

所以我需要在我正在开发的 Web 应用程序中使用 Twitter REST API,并且我编写了一些非常基本的 PHP 代码来测试我是否可以连接到 Twitter 服务器。不幸的是,每当我尝试执行代码时,它都会出现错误:

致命错误:未捕获的异常“异常”,消息为“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;

?>
Run Code Online (Sandbox Code Playgroud)

如何解决SSL证书问题?我对 SSL 不是很了解,我需要它来在我的网络应用程序中使用这个 API。

正如我之前所说,我已经输入了我的 oauth 和消费者详细信息,但没有在这里输入,因为这是私人信息

提前致谢

Zol*_*abó 5

您需要设置 CURL 库以使用“CA 证书”文件(通常称为 cacert.pem)。

基本上你需要改变 php.ini (示例)。