TwitterAPIExchange PHP Xampp SSL认证问题
我正在Xamp上运行PHP应用程序,编写以下代码: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.
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,但例外情况肯定没有暗示这一点。谢谢你的回答帮助解决了这个问题:)