Laravel Guzzle 使用自簽憑證

情境

  • 與第三方串接時,對方窗口會提供 .p12 檔案 SSL檔案
  • guzzlehttp/guzzle版本:7.4.5
1
2
3
4
5
6
7
8
9
10
11
use GuzzleHttp\Client;

$client = new Client([
'verify' => false, // 必須關閉SSL驗證才可以使用加入自簽憑證
'cert' => [
storage_path('certs/sit.p12'), // path 絕對路徑
'123456', // password
],
]);

$res = $client->request('POST', $uri);

官方文件:
https://docs.guzzlephp.org/en/stable/request-options.html#cert

Guzzle cert document