Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TwitterAPIExchange PHP Xampp SSL认证问题_Php_Ssl_Curl_Xampp - Fatal编程技术网

TwitterAPIExchange PHP Xampp SSL认证问题

TwitterAPIExchange PHP Xampp SSL认证问题,php,ssl,curl,xampp,Php,Ssl,Curl,Xampp,我正在Xamp上运行PHP应用程序,编写以下代码: echo $twitter->setGetfield($getfield) ->buildOauth($url, $requestMethod) ->performRequest(); 它开始给出以下异常 致命错误:未捕获异常“exception”,消息为“SSL” 证书问题:无法在中获取本地颁发者证书 C:\xampp\htdocs\twitter\TwitterAPIExchange.

我正在Xamp上运行PHP应用程序,编写以下代码:

echo $twitter->setGetfield($getfield)
         ->buildOauth($url, $requestMethod)
         ->performRequest();
它开始给出以下异常

致命错误:未捕获异常“exception”,消息为“SSL” 证书问题:无法在中获取本地颁发者证书 C:\xampp\htdocs\twitter\TwitterAPIExchange.php:315堆栈跟踪:#0 C:\xampp\htdocs\twitter\twitterapp.php(23): TwitterAPIExchange->performRequest()#1{main}已抛出 第315行的C:\xampp\htdocs\twitter\TwitterAPIExchange.php

我已经尝试了堆栈溢出和internet上的所有解决方案,但没有它们可以帮助解决我的问题

我还添加了这些行

curl.cainfo=”C:\xampp\php\cacert.pem”
openssl.cafile=”C:\xampp\php\cacert.pem”
在这些文件末尾的php.ini文件(包括开发和生产)中

我还删除了来自php.ini文件中的[extension=php_curl.dll](开发和生产)


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

确保您正在编辑
php.ini
,而不是
php.ini开发
php.ini生产
。据我所知,这些额外的文件是某种“模板”,可以方便地修改默认的
php.ini
文件。您可以在
C:\XAMPP\php\php.ini
找到它(XAMPP默认安装)

另外,在运行Apache时,请确保重新启动它,以确保对配置文件所做的更改生效


如果您有疑问,您可以在脚本开始时始终使用以在运行时覆盖设置。

internet上[…]提供的所有解决方案。
o相关:有三个PHP配置文件。你想要的那一个叫做
php.ini
。您可以在这里找到它:
C:\xampp\php\php.ini
。此外,由于php是作为Apache中的一个模块加载的,您需要在xampp控制面板中重新启动Apache,更改才会生效。如果php/cURL真的使用了指定的CA文件,那么该文件可能已经过时,并且缺少Twitter使用的CA证书。也许可以试试这个:@ashnashamim更新了答案。我做了更改,但仍然给出了相同的答案issue@ashnashamim你重启Apache了吗?(注意:该服务,而不是XAMPP控制面板本身。)@ashnashamim我不知道,我不使用Twitter的API,但例外情况肯定没有暗示这一点。谢谢你的回答帮助解决了这个问题:)