首頁  >  文章  >  後端開發  >  當我將 cURL 與 PayPal Access API 結合使用時,為什麼會收到「SSL 憑證問題:無法取得本機頒發者憑證」錯誤?

當我將 cURL 與 PayPal Access API 結合使用時,為什麼會收到「SSL 憑證問題:無法取得本機頒發者憑證」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-07 20:46:031004瀏覽

Why am I getting an

使用cURL 中的PayPal Access API 排除SSL 憑證錯誤

在PHP 中使用cURL 向PayPal Access API 端點發出請求時,可能使用cURL 向PayPal Access API 端點會出現SSL 憑證問題,導致錯誤訊息「SSL 憑證問題:無法取得本機發行者憑證」。此錯誤可能會阻礙對 API 的存取並阻礙令牌檢索。

要解決此問題,了解 SSL 憑證在保護與 API 的連線方面的作用至關重要。 PayPal Access API 需要 SSL 來確保資料加密並保護使用者資訊。

1) 如果我只需要取得使用者電子郵件,我是否需要 SSL 來使用 PayPal Access?

是的,無論資料存取範圍如何,使用 PayPal Access API 都需要 SSL。 API 強制要求 SSL 來保護使用者資訊並維護財務資料的機密性。

2) 如果我不需要 SSL,為什麼會出現此錯誤?

即使未明確要求 SSL,也會發生該錯誤,因為 cURL 預設會檢查系統 CA 憑證。如果您使用的 cURL 版本的受信任憑證授權單位清單已過時或缺失,它將無法驗證 PayPal 的憑證並觸發錯誤。

解決方案

要解決此問題,您需要使用正確的 SSL 憑證授權單位包更新 PHP 配置。操作方法如下:

  1. 從受信任的來源(例如 https://curl.se/docs/caextract.html)下載目前的憑證授權單位 (CA) 憑證清單。
  2. 將檔案 (cacert.pem) 保存在安全位置。
  3. 編輯php.ini 檔案並新增以下內容line:
curl.cainfo=<path-to-cacert.pem>

例如:

curl.cainfo=/var/www/html/cacert.pem
  1. 重新啟動您的網頁伺服器以應用更改。

執行這些步驟後完成後,cURL 將使用更新的 CA 捆綁包來驗證 PayPal 的證書,使您能夠成功發出請求並檢索使用者電子郵件。

以上是當我將 cURL 與 PayPal Access API 結合使用時,為什麼會收到「SSL 憑證問題:無法取得本機頒發者憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn