1. 程式人生 > >php_curl 請求https的資料時,返回結果為false的解決方案

php_curl 請求https的資料時,返回結果為false的解決方案

 

當請求https的資料時,會要求證書,這時候,加上下面這兩個引數,規避ssl的證書檢查  程式碼如下:  

    #設定為 1 是檢查伺服器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name)一般來講就是填寫你將要申請SSL證書的域名 (domain)或子域名(sub domain)。 設定成 2,會檢查公用名是否存在,並且是否與提供的主機名匹配。 0 為不檢查名稱。 在生產環境中,這個值應該是 2(預設值
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, '0');
    #禁止 cURL 驗證對等證書(peer's certificate)。要驗證的交換證書可以在 CURLOPT_CAINFO 選項中設定
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, '0');