0

https://github.com/gocardless/gocardless-pro-phpの PHP クライアントラッパーで GoCardless API を使用している Laravel プロジェクトがあります。このように非常にシンプルに設定しました。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use GoCardlessPro\Client;

class PaymentController extends Controller
{
    /**
     * Display the index page where we begin a payment flow.
     */
    public function index(Request $request)
    {
        // Create a new instance of the GoCardLess Client.
        $client = new Client([
            'access_token' => config('gocardless.token'),
            'environment' => config('gocardless.environment')
        ]);

        $customers = $client->customers()->list();

        dd($customers);
    }
}

ただし、API 呼び出しを行うたびに、次のエラーが発生します。

cURL エラー 60: SSL 証明書の問題: https://api-sandbox.gocardless.com/customers の証明書の有効期限が切れています ( https://curl.haxx.se/libcurl/c/libcurl-errors.html参照)

私は自分のローカル マシンで Laragon を使用しています。

  1. 仮想ホストを使用したプリティ URL
  2. URL の SSL 証明書

問題は、Laragon SSL 証明書が自己署名されているという事実にあると思います。

関連項目のフォルダは次のとおりです。

ここに画像の説明を入力

GitHub で関連する問題を見つけました -> https://github.com/gocardless/gocardless-pro-php/issues/126

ただし、GoCardless 開発者と話をしたところ、次のように言われました。

SSL の問題については、これは localhost または Laravel の問題である可能性が最も高いです - トラスト ストアに期限切れのルート CA 証明書がまだある場合、OpenSSL が不正な CA 証明書へのパスを構築している可能性があります。すべきではありません。詳細については、この投稿を参照してください: https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/ 私たちのチームは、例として、OpenSSL 1.0.2 を実行している一部のマシンでこの問題に遭遇しました。 Mamp を使用して PHP を実行し、Mamp と自作を更新した後、openssl を更新しました。

4

1 に答える 1