PHP Curl SSL 憑證錯誤疑慮
問題:
嘗試使用 PHP 的 Mandrill API 時,您遇到 API 時,您遇到SSL相關錯誤:「無法取得本地頒發者憑證。」儘管實施了建議的解決方案,例如將curl.cainfo新增至php.ini,問題仍然存在。
答案:
要解決此錯誤,請按照以下詳細說明操作:
-
取得憑證組合包:從下列位置下載憑證組合包[curl.haxx.se](http://curl.haxx.se/docs/caextract.html).
-
放置憑證: 將憑證儲存在可存取的位置,例如c:wamp 或c:wamp64。
-
啟用必要的模組:確保mod_ssl 在Apache 中啟用,並且php_openssl.dll 在兩個php.ini 文件中都取消註釋- 一個可透過WAMP 任務欄圖示訪問,另一個通常位於C:wampbinphpphp5.5.12。
-
設定Openssl 路徑: 將以下行加入兩個php.ini 檔案中,將路徑替換為憑證的實際位置捆綁:
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
登入後複製
-
重新啟動服務:重新啟動所有服務以啟動變更。
按照以下步驟,您可以有效解決SSL憑證錯誤,並保證基於PHPcurl的應用程式不間斷運作。
以上是如何修復 PHP Curl 中的「無法取得本地頒發者憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!