Php 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书
我已经部署了我的网站,它的工作与所有功能完美。这是一个电子商务网站。因此,为了进一步的发展,我已经从托管服务器下载了文件,一切正常。在这个网站上,我添加的产品如下Php 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书,php,laravel,ssl,curl,Php,Laravel,Ssl,Curl,我已经部署了我的网站,它的工作与所有功能完美。这是一个电子商务网站。因此,为了进一步的发展,我已经从托管服务器下载了文件,一切正常。在这个网站上,我添加的产品如下 向系统添加新产品。(在本地计算机和在线站点上工作) 然后,此相关产品将被分配到系统中存在的特定列表中。(在联机站点上运行良好,但在本地服务器上生成以下错误。) 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书 系统规范 框架-Laravel 5.3 本地计算机操作系统-Wind
- 向系统添加新产品。(在本地计算机和在线站点上工作)
- 然后,此相关产品将被分配到系统中存在的特定列表中。(在联机站点上运行良好,但在本地服务器上生成以下错误。)
- 框架-Laravel 5.3
- 本地计算机操作系统-Windows 10
- 本地机器web服务-WAMP
- php版本-7.1.9
$body = curl_exec($ch);
$errno = curl_errno($ch);
if ($errno !== 0) {
throw new Exception(sprintf("Error connecting to CommissionJunction Token : [%s] %s", $errno, curl_error($ch)), $errno);
}
经历了这一切,还是没有运气。因此,在这方面的任何帮助都将受到热烈欢迎。谢谢
更新01
根据我的评论,我在下面做了更改
- 已通过下载最新的证书捆绑包
- 然后证书束移动到
c:\wamp64\
- 在Apache中启用了
,如下所示(我不确定此方法是否正确)mod_ssl
- 单击WAMP图标->Apache 2.4.27->Apache模块->,然后选择ssl_模块
- 通过删除
,在
中启用了php.ini
代码>php_openssl.dll
- 将以下代码添加到
php.ini
curl.cainfo=“C:/wamp64/cacert.pem”
openssl.cafile=“C:/wamp64/cacert.pem”
- 重新发球
C:/wamp64/
第2步:单击通知栏中的wamp图标打开php.ini,并通过目录“E:\wamp\bin\php\php7.1.22”打开特定于版本的php.ini文件
步骤3:删除代码>在之前;extension=php_openssl.dll
(如果已删除,则忽略)
步骤4:在php.ini中查找[curl]
,然后在下面添加curl.cainfo=“C:/wamp64/cacert.pem”
步骤5:在php.ini中查找[openssl]
,然后添加以下openssl.cafile=“E:\wamp\cacert.pem”
第6步:重新启动wamp按照以下步骤操作wamp
注意:wamp服务器有多个php版本,因此需要对所有php.in文件进行更改
步骤1:下载捆绑包。复制到C:/wamp64/
第2步:单击通知栏中的wamp图标打开php.ini,并通过目录“E:\wamp\bin\php\php7.1.22”打开特定于版本的php.ini文件
步骤3:删除代码>在之前;extension=php_openssl.dll
(如果已删除,则忽略)
步骤4:在php.ini中查找[curl]
,然后在下面添加curl.cainfo=“C:/wamp64/cacert.pem”
步骤5:在php.ini中查找[openssl]
,然后添加以下openssl.cafile=“E:\wamp\cacert.pem”
步骤6:重新启动wamp是否附加了本地颁发者证书?您可以在php.ini中找到证书的路径,其中大部分密钥为openssl.cafile=“…”
或类似的内容。@Nipun Tharuksha试试这个:,这对我很有帮助lot@SergheiLeonenco您能告诉我如何在中启用mod_ssl吗Apache@vivek_23我已经将这些添加到php.ini
curl.cainfo的行中=“C:/wamp/cacert.pem”
openssl.cafile=“C:/wamp/cacert.pem”
verifyhost检查证书名称是否与主机名称匹配。verifypeer检查证书是否有效(受信任的ca、完整链等)。这只是为了缩小错误范围。是否附加了本地颁发者证书?您可以在php.ini中找到证书的路径,其中大部分密钥为openssl.cafile=“。。。“
或者类似的东西。@Nipun Tharuksha试试这个:,它帮了我很多忙lot@SergheiLeonenco您能告诉我如何在中启用mod_ssl吗Apache@vivek_23我已经将这些添加到php.ini
curl.cainfo=“C:/wamp/cacert.pem”
openssl.cafile=“C:/wamp/cacert.pem”的行中
verifyhost检查证书名称是否与主机名称匹配。verifypeer检查证书是否有效(可信ca、完整链等)。这只是为了缩小误差。