1. 程式人生 > >微信開發中使用curl忽略https證書

微信開發中使用curl忽略https證書

http://blog.csdn.net/ljh504429906/article/details/51103519

微信開發中需要使用http及https的post與get請求實現api的呼叫。

  1. 每次要使用curl的時候,總要查一堆資料。  
  2. 現在將常用的幾句儲存下來,省的每次都去谷歌。  
  3. 常規curl請求:  
  4. 程式碼如下:  
  5. $url = 'http://www.111cn.net';  
  6. $curl = curl_init();  
  7. curl_setopt($curl, CURLOPT_URL, $url);  
  8. curl_setopt($curl, CURLOPT_HEADER, 1);  
  9. curl_setopt($curl
    , CURLOPT_RETURNTRANSFER, 1);  
  10. $data = curl_exec($curl);  
  11. curl_close($curl);  
  12. var_dump($data);  
  13. 使用curl請求HTTPS:  
  14. 程式碼如下:  
  15. $url = 'https://www.111cn.net';  
  16. $curl = curl_init();  
  17. curl_setopt($curl, CURLOPT_URL, $url);  
  18. curl_setopt($curl, CURLOPT_HEADER, 1);  
  19. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
  20. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//這個是重點。
  21. $data = curl_exec($curl);  
  22. curl_close($curl);  
  23. var_dump($data);  
  24. 注意  
  25. 當請求https的資料時,會要求證書,這時候,加上下面這兩個引數,規避ssl的證書檢查  
  26. 程式碼如下:  
  27. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts
  28. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);