<?php
//php使用curl获取需要认证的https请求的方法
$url = "XXXXXX";
$arr_header[] = "Accept: application/json";
$arr_header[] = "Authorization: Basic " . base64_encode("账号:密码"); //添加头
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
if (!empty($arr_header)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $arr_header);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); //响应的状态码
echo $httpCode;
curl_close($ch);
echo $response;
?>
通过php的curl请求第三方的服务端接口,由于该接口开启了digest auth认证,所以在请求该接口的时候需要在curl里需要设置用户名和密码