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

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:12:58
字體:
來源:轉載
供稿:網友
本文實例講述了php使用curl獲取https請求的方法。分享給大家供大家參考。具體分析如下:今日在做一個項目,需要curl獲取第三方的API,對方的API是https方式的。
之前使用curl能獲取http請求,但今天獲取https請求時,出現了以下的html' target='_blank'>錯誤提示:證書驗證失敗。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程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉黎县| 大理市| 宾阳县| 桑植县| 永丰县| 琼海市| 峡江县| 运城市| 铜川市| 玛沁县| 平昌县| 阳山县| 贵州省| 泰宁县| 江油市| 江阴市| 新建县| 清苑县| 北安市| 偏关县| 长宁县| 株洲市| 张家港市| 兴化市| 民丰县| 广南县| 伊宁市| 邵武市| 大渡口区| 文山县| 六安市| 兰州市| 咸阳市| 尼玛县| 湾仔区| 青田县| 八宿县| 行唐县| 阿拉尔市| 陆川县| 泗洪县|