Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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
Php 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书_Php_Laravel_Ssl_Curl - Fatal编程技术网

Php 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书

Php 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书,php,laravel,ssl,curl,Php,Laravel,Ssl,Curl,我已经部署了我的网站,它的工作与所有功能完美。这是一个电子商务网站。因此,为了进一步的发展,我已经从托管服务器下载了文件,一切正常。在这个网站上,我添加的产品如下 向系统添加新产品。(在本地计算机和在线站点上工作) 然后,此相关产品将被分配到系统中存在的特定列表中。(在联机站点上运行良好,但在本地服务器上生成以下错误。) 连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书 系统规范 框架-Laravel 5.3 本地计算机操作系统-Wind

我已经部署了我的网站,它的工作与所有功能完美。这是一个电子商务网站。因此,为了进一步的发展,我已经从托管服务器下载了文件,一切正常。在这个网站上,我添加的产品如下

  • 向系统添加新产品。(在本地计算机和在线站点上工作)

  • 然后,此相关产品将被分配到系统中存在的特定列表中。(在联机站点上运行良好,但在本地服务器上生成以下错误。)

连接到CommissionJunction令牌时出错:[60]SSL证书问题:无法获取本地颁发者证书 系统规范

  • 框架-Laravel 5.3
  • 本地计算机操作系统-Windows 10
  • 本地机器web服务-WAMP
  • php版本-7.1.9
正如我之前所说,这个功能在网上运行得非常好。但在本地机器上会产生上述错误 我在谷歌上搜索了一下,找不到任何解决方案

还浏览了下面的stackoverflow问题

  • 也经历过这个

    Laravel表示这一行中出现了错误。但我认为没有编码错误

     $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”
    • 重新发球

    按照以下步骤操作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

    按照以下步骤操作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、完整链等)。这只是为了缩小误差。