> 백엔드 개발 > PHP 튜토리얼 > 컬을 통해 https 요청 방법을 얻는 방법

컬을 통해 https 요청 방법을 얻는 방법

jacklove
풀어 주다: 2023-03-31 08:22:01
원래의
6246명이 탐색했습니다.

https 요청 방법을 얻기 위한 컬

저는 오늘 프로젝트를 진행하고 있는데 타사 API를 얻기 위해 컬을 해야 하는데, 상대방의 API는 https입니다.

이전에는 컬을 사용하여 http 요청을 얻을 수 있었지만 오늘 https 요청을 얻을 때 다음과 같은 오류 메시지가 나타납니다. 인증서 확인에 실패했습니다.

SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
로그인 후 복사

Solution, 컬 요청 시

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 = &#39;https://www.example.com/api/message.php&#39;;
$data = array(&#39;name&#39;=>&#39;fdipzone&#39;);
$header = array();
$response = curl_https($url, $data, $header, 5);
echo $response;
?>
로그인 후 복사

를 추가하세요. 이 글에서는 컬을 통해 https 요청 방식을 얻는 방법을 설명하고 있으니 관련 내용에 더 주목해주세요. 콘텐츠 PHP 중국어 웹사이트.

관련 추천:

PHP를 통해 사진을 업로드하고 데이터베이스에 저장하는 방법에 대한 설명

PHP를 통해 스트리밍 파일을 보내고 받는 방법

PHP를 통해 사진의 일부를 모자이크 처리하는 방법

위 내용은 컬을 통해 https 요청 방법을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿