Код: Выделить всё
PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://faucet.altnet.rippletest.net/accounts in C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:276
Stack trace:
#0 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(205): GuzzleHttp\Handler\CurlFactory::createRejection()
#1 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(157): GuzzleHttp\Handler\CurlFactory::finishError()
#2 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish()
#3 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\PrepareBodyMiddleware.php(64): GuzzleHttp\Handler\CurlHandler->__invoke()
#4 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Middleware.php(31): GuzzleHttp\PrepareBodyMiddleware->__invoke()
#5 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\RedirectMiddleware.php(71): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#6 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Middleware.php(66): GuzzleHttp\RedirectMiddleware->__invoke()
#7 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\HandlerStack.php(75): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#8 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Client.php(333): GuzzleHttp\HandlerStack->__invoke()
#9 C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Client.php(106): GuzzleHttp\Client->transfer()
#10 C:\xampp\htdocs\xrp\vendor\hardcastle\xrpl_php\src\Client\JsonRpcClient.php(98): GuzzleHttp\Client->sendAsync()
#11 C:\xampp\htdocs\xrp\vendor\hardcastle\xrpl_php\src\Sugar\fundWallet.php(80): Hardcastle\XRPL_PHP\Client\JsonRpcClient->rawRequest()
#12 C:\xampp\htdocs\xrp\vendor\hardcastle\xrpl_php\src\Client\JsonRpcClient.php(314): Hardcastle\XRPL_PHP\Sugar\fundWallet()
#13 C:\xampp\htdocs\xrp\vendor\hardcastle\xrpl_php\examples\quickstart\1.get-accounts-send-xrp.php(22): Hardcastle\XRPL_PHP\Client\JsonRpcClient->fundWallet()
#14 {main}
thrown in C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 276

Не сработало. Он уже там.
Попытка решения 2:
Разместите несжатую версию https://curl.se/ ca/cacert.pem в файле cacert.pem в C:\xampp\php\extras\ssl\ и обновил мой php.ini с помощью
curl.cainfo = "C:\xampp\php\extras\ssl \cacert.pem"
& openssl.cafile="C:\xampp\php\extras\ssl\cacert.pem").
Перезапустил Apache.
Звучит многообещающе, поскольку это было популярное решение, но оно также не сработало.
Попытка решения 3: Измените код в файлах примеров
Согласно (проблема с сертификатом SSL: невозможно получить сертификат локального эмитента xampp). Одним из решений является изменение настроек проверки на false: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); I попробовал это (на мой взгляд, это наиболее подходящий файл/место):
C:\xampp\htdocs\xrp\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php< /p>
В строке 138:
Код: Выделить всё
\curl_setopt($resource, \CURLOPT_SSL_VERIFYPEER, FALSE);
Код: Выделить всё
$conf[\CURLOPT_SSL_VERIFYPEER] = false;
Я заранее ценю вашу помощь и надеюсь, что я сформулировал свои мысли таким образом, чтобы вы можете понять.
Мои характеристики следующие:
PHP 8.3.10
Composer версии 2.7 .8 2024-08-22 15:28:36
Использование версии ^0.9.4 для hardcastle/xrpl_php
Visual Studio 1.94.2< /p>
ApacheFriends XAMPP, версия 8.2.12
Windows 10 Pro, 64-разрядная версия
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-xrpl-php
Мобильная версия