【问题标题】:curl error: 60 Seller Center SDKcurl 错误:60 卖家中心 SDK
【发布时间】:2016-07-19 08:15:55
【问题描述】:

我在使用此站点的卖家中心 SDK 时遇到问题:

https://github.com/rocket-internet-berlin/SellerCenterSDK-PHP

我完全按照他说的做了。当我开始测试它时

php ./genericGetter.php

我收到错误提示:

curl error 60: ssl certificate problem: unable to get local issuer certificate

我试图关闭我的防火墙并从这个站点添加cacert.pem https://curl.haxx.se/ca/cacert.pem 到我的php.ini,但仍然没有运气。有人可以提供解决方案吗?

【问题讨论】:

标签: php curl sdk guzzle


【解决方案1】:

您可以尝试将其添加到 php.ini 中

curl.cainfo=c:\path\to\cacert.pem

如果仍然不起作用,请尝试设置 opt_option。

$options = array(
    CURLOPT_RETURNTRANSFER => true,     // return web page
    CURLOPT_HEADER         => false,    // don't return headers
    CURLOPT_FOLLOWLOCATION => true,     // follow redirects
    CURLOPT_ENCODING       => "",       // handle all encodings
    CURLOPT_USERAGENT      => "spider", // who am i
    CURLOPT_AUTOREFERER    => true,     // set referer on redirect
    CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
    CURLOPT_TIMEOUT        => 120,      // timeout on response
    CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
    CURLOPT_SSL_VERIFYPEER => false     // Disabled SSL Cert checks
);
curl_setopt_array( $ch, $options );

【讨论】:

    【解决方案2】:

    刚刚想通了。

    vendor\guzzlehttp\guzzle\src\HandlerCurlFactory.php 内,在line 329 上;改变;

    $conf[CURLOPT_SSL_VERIFYPEER] = true;
    

    $conf[CURLOPT_SSL_VERIFYPEER] = false;
    

    到目前为止,我不知道可能发生的副作用。但是,它现在可以正常工作了。

    希望这对那些想要使用卖家中心 SDK 的人有用。

    【讨论】:

      【解决方案3】:

      如果您可以相信您正在消耗资源的来源,那么我会说您可以暂时停用该选项,就像您已经做过的那样,但我建议您检查问题的根源以获得长期解决方案.

      似乎问题在于 curl 没有有效的证书:

      • 检查您的服务器是否有最新的 cacert.pem 文件,您可以从 https://curl.haxx.se/docs/caextract.html 下载该文件并添加到服务器的 certs 目录中。
      • 如果服务器使用由 cacert 中表示的 CA 签名的证书,则该证书可能已过期,或者该名称可能与您的 SDK 使用的域名不匹配。

      如果您仍然没有解决方案,请查看下面的链接,看看提供的选项之一是否可以为您提供解决方案: curl: (60) SSL certificate : unable to get local issuer certificate

      【讨论】:

        猜你喜欢
        • 2022-10-23
        • 1970-01-01
        • 2016-09-23
        • 2017-06-01
        • 1970-01-01
        • 2017-06-23
        • 2017-08-10
        • 2018-07-01
        • 2017-11-21
        相关资源
        最近更新 更多