当前位置: 首页 > 知识库问答 >
问题:

致命错误cURL错误60使用Tumblr PHP API时[重复]

温星华
2023-03-14

我正在尝试通过Tumblr PHP API验证用户身份。

我收到此错误

致命错误:未捕获异常“GuzzleHttp\exception\RequestException”,消息为“cURL error 60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)'

当访问建议的站点时,这是错误60的解释

CURLE_SSL_CACERT(60)

对等证书不能使用已知的 CA 证书进行身份验证。

我在这里发现了类似的问题,但我如何解决我的问题?是一样的吗?

这是我尝试使用的代码

require_once('vendor/autoload.php');
$consumerKey = 'XXX';
$consumerSecret = 'YYY';
$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$requestHandler = $client->getRequestHandler();
$requestHandler->setBaseUrl('https://www.tumblr.com/');

// If we are visiting the first time
if (!$_GET['oauth_verifier']) {

    // grab the oauth token
    $resp = $requestHandler->request('POST', 'oauth/request_token', array());
    $out = $result = $resp->body;
    $data = array();
    parse_str($out, $data);

    // tell the user where to go
    echo '<a href="https://www.tumblr.com/oauth/authorize?oauth_token=' . $data['oauth_token'].'"> GO </a>';
    $_SESSION['t']=$data['oauth_token'];
    $_SESSION['s']=$data['oauth_token_secret'];

} else {

    $verifier = $_GET['oauth_verifier'];

    // use the stored tokens
    $client->setToken($_SESSION['t'], $_SESSION['s']);

    // to grab the access tokens
    $resp = $requestHandler->request('POST', 'oauth/access_token', array('oauth_verifier' => $verifier));
    $out = $result = $resp->body;
    $data = array();
    parse_str($out, $data);

    // and print out our new keys we got back
    $token = $data['oauth_token'];
    $secret = $data['oauth_token_secret'];
    echo "token: " . $token . "<br/>secret: " . $secret;

    // and prove we're in the money
    $client = new Tumblr\API\Client($consumerKey, $consumerSecret, $token, $secret);
    $info = $client->getUserInfo();
    echo "<br/><br/>congrats " . $info->user->name . "!";

}

共有1个答案

杜浩壤
2023-03-14

这是重复项。答案可以在这里找到

这就是解决方案

>

  • 下载并解压缩cacert。此处为pem(干净的文件格式/数据)

    https://gist.github.com/VersatilityWerks/5719158/download

    把它放进去:

    C: \xampp\php\extras\ssl\cacert.pem

    将这一行添加到php.ini中

    curl.cainfo="C:\xampp\php\extas\ssl\cacert.pem"

    重新启动您的web服务器/apache

  •  类似资料:
    • 我想摆脱这个错误。我读到一个类似的问题,其中一个答案建议我可以使用以下命令禁用验证: 我的确切错误是: 在C:\ path \ guzzle \ src \ Handler \ cURL factory . PHP:187堆栈跟踪:# 0 C:\ path \ guzzle \ src \ Handler \ cURL factory . PHP:187堆栈跟踪:# 0 C:\ path \ gu

    • 我有l5.2,我按照以下步骤钩住spikpost和laravel,并将我的服务和恢复到其原始配置: 但是我得到了这个错误: cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)

    • 当我试图在windows上设置一个PHP环境(使用wamp)来使用Amazon PHP SDK时,当我试图运行一个示例测试时,我得到以下错误: 我已经添加了以下行到我的php.ini 这是我使用此VBS脚本创建的证书的位置 我也重新启动了WAMP服务。

    • 我第一次遇到这个问题,在今天之前一切都很好。在我看来,问题在于内存管理,或者类似的东西。 我把我所有的opengl代码压缩在一个类中,我从主窗口循环中调用它。还是一样的错误。 } Java运行时环境检测到致命错误: pc=0x0000000055cdb5c0、pid=5200、tid=4540时的异常访问(0xc0000005) JRE版本:Java(TM)SE运行时环境(8.0_40-b26)(

    • 我正在努力将mysql_results替换为mysqli。有人能帮忙吗。我所需要的只是在下面的代码中更正'mysqli_result($result,'0','theurl')'。当所有东西都使用mysql函数编写时,它就起作用了。但是在我将所有内容转换为mysqli之后,mysql_results转换似乎不起作用了。 当它工作时:echo(mysql_num_rows($query)!==0)?

    • 我得到以下错误: 警告:require_once(D:/xampp/htdocs/inc/head.php):无法打开流:第3行的D:\xampp\htdocs\ecommerce1\index.php中没有此类文件或目录 致命错误:require_once():无法打开required'D:/xampp/htdocs/inc/head。D:\xampp\htdocs\ecommerce1\ind