php curl 獲取https請(qǐng)求的2種方法
今天一個(gè)同事反映,使用curl發(fā)起https請(qǐng)求的時(shí)候報(bào)錯(cuò):“SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”
很明顯,驗(yàn)證證書的時(shí)候出現(xiàn)了問(wèn)題。
使用curl如果想發(fā)起的https請(qǐng)求正常的話有2種做法:
方法一、設(shè)定為不驗(yàn)證證書和host。
在執(zhí)行curl_exec()之前。設(shè)置option
$ch = curl_init();
......
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
方法二、設(shè)定一個(gè)正確的證書。
本地ssl判別證書太舊,導(dǎo)致鏈接報(bào)錯(cuò)ssl證書不正確。
我們需要下載新的ssl 本地判別文件
http://curl.haxx.se/ca/cacert.pem
放到 程序文件目錄
curl 增加下面的配置
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');
大功告成
(本人驗(yàn)證未通過(guò)。。。報(bào)錯(cuò)信息為:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed)
如果對(duì)此感興趣的話可以參看國(guó)外一大神文章。http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/
- PHP獲取http請(qǐng)求的頭信息實(shí)現(xiàn)步驟
- php之curl實(shí)現(xiàn)http與https請(qǐng)求的方法
- PHP實(shí)現(xiàn)取得HTTP請(qǐng)求的原文
- php中調(diào)用其他系統(tǒng)http接口的方法說(shuō)明
- PHP 使用header函數(shù)設(shè)置HTTP頭的示例解析 表頭
- php抓取https的內(nèi)容的代碼
- 在PHP中實(shí)現(xiàn)使用Guzzle執(zhí)行POST和GET請(qǐng)求
- 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
- 使用Zttp簡(jiǎn)化Guzzle 調(diào)用
- PHP的HTTP客戶端Guzzle簡(jiǎn)單使用方法分析
相關(guān)文章
解決PHP 7編譯安裝錯(cuò)誤:cannot stat ‘phar.phar’: No such file or direc
這篇文章主要給大家介紹了關(guān)于解決在PHP 7編譯安裝遇到的錯(cuò)誤錯(cuò)誤:cannot stat ‘phar.phar’: No such file or directory問(wèn)題的相關(guān)資料,文中給出詳細(xì)的解決方法,需要的朋友可以參考借鑒。2017-02-02
PHP數(shù)組遍歷的幾種常見(jiàn)方式總結(jié)
這篇文章主要介紹了PHP數(shù)組遍歷的幾種常見(jiàn)方式,結(jié)合實(shí)例形式總結(jié)分析了php數(shù)組遍歷相關(guān)的循環(huán)、指針、數(shù)組函數(shù)等操作技巧,需要的朋友可以參考下2019-02-02
PHP實(shí)現(xiàn)C#山寨ArrayList的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)C#山寨ArrayList的方法,通過(guò)一個(gè)php自定義類模擬實(shí)現(xiàn)C#中ArrayList的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
php實(shí)現(xiàn)的樹(shù)形結(jié)構(gòu)數(shù)據(jù)存取類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的樹(shù)形結(jié)構(gòu)數(shù)據(jù)存取類,實(shí)例演示了以樹(shù)形數(shù)據(jù)結(jié)構(gòu)存取數(shù)據(jù)的實(shí)現(xiàn)方法,對(duì)于學(xué)習(xí)基于PHP的數(shù)據(jù)結(jié)構(gòu)有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11
php 動(dòng)態(tài)執(zhí)行帶有參數(shù)的類方法
PHP中,在事先知道類和類的方法名稱,使用call_user_func函數(shù)可以做動(dòng)態(tài)執(zhí)行。2009-04-04
php feof用來(lái)識(shí)別文件末尾字符的方法
程序需要一種標(biāo)準(zhǔn)的方式來(lái)識(shí)別何時(shí)到達(dá)文件的末尾.這個(gè)標(biāo)準(zhǔn)通常稱為文件末尾,或EOF字符。2010-08-08
兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法
這篇文章主要介紹了兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法,大家可以進(jìn)行比較看哪一種更適合自己,需要的朋友可以參考下2015-11-11

