国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php使用curl獲取https請求的方法

2024-05-04 23:31:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php使用curl獲取https請求的方法,涉及curl針對https請求的操作技巧,非常具有實用價值,需要的朋友可以參考下
 

本文實例講述了php使用curl獲取https請求的方法。分享給大家供大家參考。具體分析如下:

今日在做一個項目,需要curl獲取第三方的API,對方的API是https方式的。
之前使用curl能獲取http請求,但今天獲取https請求時,出現了以下的錯誤提示:證書驗證失敗。

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       要發送的數據 
* @param Array  $header     請求時發送的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;  
  
}  
  
// 調用  
$url = 'https://www.example.com/api/message.php';  
$data = array('name'=>'fdipzone');  
$header = array();  
  
$response = curl_https($url, $data, $header, 5);  
  
echo $response;  
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神农架林区| 赤峰市| 东明县| 信阳市| 巴彦县| 贵德县| 嘉禾县| 搜索| 高邑县| 南丰县| 隆子县| 忻州市| 武义县| 连江县| 陈巴尔虎旗| 贵南县| 麻城市| 农安县| 出国| 香格里拉县| 松溪县| 威宁| 三穗县| 申扎县| 蒲城县| 东光县| 安阳县| 富平县| 渭南市| 西青区| 闸北区| 安图县| 五台县| 镇原县| 城步| 宜昌市| 清苑县| 临沂市| 江川县| 高邑县| 孟村|