此問題的出現是由於沒有配置信任的服務器HTTPS驗證。默認,cURL被設為不信任任何CAs,就是說,它不信任任何服務器驗證。因此,這就是浏覽器無法通過HTTPs訪問你服務器的原因。當此問題出現時,網絡程序員最好的辦法是充分指定一組默認的受信任CAs,前提是你已經從這些CAs中購買過證書。
如果你的內容不敏感,一個快捷的方法是使用curl_exec()之前跳過ssl檢查項:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
錯誤信息:無法驗證安全證書 unable go get local issuer certificate。
英文錯誤信息的翻譯過來是“不能獲得證書頒發者”,這是因為你電腦中沒有安裝此證書的CA證書。
你需要做的是:獲得證書的CA證書,並將之安裝到你的電腦中。
好好看一下wget 的幫助,加-no-check-certificate 選項,試試。