0

现在我在 laravel 项目中使用 coinbase/coinbase php 库。我尝试使用 获取帐户$client->getAccounts();,但这会产生如下错误。

Symfony\Component\Debug\Exception\FatalThrowableError (E_RECOVERABLE_ERROR) 传递给 Coinbase\Wallet\Exception\HttpException::exceptionClass() 的参数 1 必须是 Psr\Http\Message\ResponseInterface 的实例,给定 null,在 core\vendor\ 中调用第 33 行的 coinbase\coinbase\src\Exception\HttpException.php

我试图通过检查异常来获得错误响应。

cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html

此代码是正常的,它在 1 年前可以正常工作,没有任何问题。有没有人处理这个问题?谢谢大家在这里的回复。

4

2 回答 2

0

尝试上传到您的在线服务器并重试,这可能是您的本地主机的问题。

我前段时间经历过,但仍然修复,我将上传到我的 cPanel 并在生产中尝试它,它会工作。

于 2020-11-02T16:59:18.710 回答
0

您收到错误是因为请求失败,因为 cURL 无法验证服务器提供的证书。

您可以通过任何一种方式解决问题 -

  • 允许 curl 命令在没有 https 证书的情况下使用“不安全”或“无效”的 SSL 证书。使用带有-k选项的 cURL,它允许 curl 进行不安全的连接,即 cURL 不验证证书。
  • 将根 CA(签署服务器证书的 CA)添加到 /etc/ssl/certs/ca-certificates.crt

使用 Guzzle:将验证设置为 false

$client->request('GET', 'https://somewebsite.com', ['verify' => false]);

注意:最好安装 SSL 证书。

于 2020-11-02T18:21:39.570 回答