TwitterAPIExchange PHP Xampp SSL认证问题

时间:2016-08-23 16:09:50

标签: php ssl curl xampp

我在Xamp上运行我的PHP应用程序,因为我编写了以下代码:

echo $twitter->setGetfield($getfield)
         ->buildOauth($url, $requestMethod)
         ->performRequest();

它开始提供以下例外

  

致命错误:未捕获的异常'异常',消息为'SSL   证书问题:无法获得本地发行人证书   C:\ xampp \ htdocs \ twitter \ TwitterAPIExchange.php:315堆栈跟踪:#0   C:\ XAMPP \ htdocs中\叽叽喳喳\ twitterapp.php(23):   TwitterAPIExchange-> performRequest()#1 {main}引入   第315行的C:\ xampp \ htdocs \ twitter \ TwitterAPIExchange.php

我已尝试过堆栈溢出和互联网上的所有解决方案,但没有它们有助于解决我的问题

我还添加了这些行

curl.cainfo=”C:\xampp\php\cacert.pem”
openssl.cafile=”C:\xampp\php\cacert.pem”

在这些文件末尾的php.ini文件(开发和生产)中

我还从php.ini文件中的[extension = php_curl.dll]中删除了; (开发和制作)

我还应该做些什么来解决这个问题

1 个答案:

答案 0 :(得分:1)

确保您正在修改php.ini,而不是php.ini-developmentphp.ini-production。据我所知,这些额外的文件是某种“模板”,可以轻松修改默认的php.ini文件。您可以在C:\xampp\php\php.ini找到它(XAMPP默认安装)。

此外,当您运行Apache时,请务必重新启动它以确保您对配置文件的更改生效。

如果您有疑问,可以在脚本开头使用ini_set()在运行时覆盖设置。