最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年02月11日 11:42:13   作者:傲雪星楓  
這篇文章主要介紹了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程序設計有所幫助。

相關文章

最新評論

东兰县| 融水| 射阳县| 洛扎县| 和田市| 绥江县| 仁布县| 九寨沟县| 汉阴县| 罗甸县| 普安县| 蓬安县| 尉氏县| 弋阳县| 翁源县| 光泽县| 右玉县| 梓潼县| 富锦市| 山丹县| 东山县| 志丹县| 上犹县| 松原市| 牟定县| 桦川县| 津市市| 环江| 海阳市| 富蕴县| 兰西县| 贵阳市| 柏乡县| 慈溪市| 都江堰市| 偏关县| 济宁市| 马龙县| 黎城县| 涡阳县| 广水市|