php使用curl獲取https請求的方法_PHP教程
推薦:Laravel 5.0 發(fā)布 新版本特性詳解這篇文章主要介紹了Laravel 5.0 發(fā)布 新版本特性詳解,本文講解了目錄結(jié)構(gòu)、Contracts、路由緩存、路由中間、控制器方法注入、認證腳手架等新特性,需要的朋友可以參考下 譯注: 期待 Laravel 5.0 已經(jīng)很久很久了, 之前跳票說要到今年一月份發(fā)布. 從一月份就一直在刷新官
這篇文章主要介紹了php使用curl獲取https請求的方法,涉及curl針對https請求的操作技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了php使用curl獲取https請求的方法。分享給大家供大家參考。具體分析如下:
今日在做一個項目,需要curl獲取第三方的API,對方的API是https方式的。
之前使用curl能獲取http請求,但今天獲取https請求時,出現(xiàn)了以下的錯誤提示:證書驗證失敗。
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
解決方法為在curl請求時,加入:
代碼如下: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 從證書中檢查SSL加密算法是否存在
curl https請求代碼
代碼如下: <?php/** curl 獲取 https 請求
* @param String $url 請求的url
* @param Array $data 要發(fā)送的數(shù)據(jù)
* @param Array $header 請求時發(fā)送的header
* @param int $timeout 超時時間,默認30s
*/
function curl_https($url, $data=array(), $header=array(), $timeout=30){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 從證書中檢查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$response = curl_exec($ch);
if($error=curl_error($ch)){
die($error);
}
curl_close($ch);
return $response;
}
// 調(diào)用
$url = 'https://www.example.com/api/message.php';
$data = array('name'=>'fdipzone');
$header = array();
$response = curl_https($url, $data, $header, 5);
echo $response;
?>
希望本文所述對大家的php程序設計有所幫助。
分享:Laravel模板引擎Blade中section的一些標簽的區(qū)別介紹這篇文章主要介紹了Laravel模板引擎Blade中section的一些標簽的區(qū)別介紹,本文講解了@yield 與 @section、@show 與 @stop、@append 和 @override的區(qū)別,需要的朋友可以參考下 Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文檔中有關 Blade 的介紹并不詳細,有
- Laravel 5.0 發(fā)布 新版本特性詳解
- Laravel模板引擎Blade中section的一些標簽的區(qū)別介紹
- PHP框架Laravel的小技巧兩則
- Laravel中使用自己編寫類庫的3種方法
- PHP轉(zhuǎn)盤抽獎接口實例
- PHP中實現(xiàn)獲取IP和地理位置類分享
- PHP實現(xiàn)獲取FLV文件的時間
- PHP實現(xiàn)Javascript中的escape及unescape函數(shù)代碼分享
- Laravel中使用阿里云OSS Composer包分享
- PHP實現(xiàn)的簡單mock json腳本分享
- PHP實現(xiàn)的帶超時功能get_headers函數(shù)
- Laravel框架中實現(xiàn)使用阿里云ACE緩存服務
- 相關鏈接:
- 教程說明:
PHP教程-php使用curl獲取https請求的方法。