php调用第三方接口,无法获取数据是为什么?

这是我的代码

<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Origin: *"); // 允许任意域名发起的跨域请求

header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With');
$url = "https://www.sojson.com/open/api/lunar/json.shtml";
$params = array(
"date" => "2012-01-01",//日期,格式2014-09-09
);
$paramstring = http_build_query($params);
$content = Rcurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){

        print_r($result);
    }else{
        echo $result['error_code'].":".$result['reason'];
    }
}else{
    echo "请求失败";
}
//**************************************************

/**
 * 请求接口返回内容
 * @param  string $url [请求的URL地址]
 * @param  int $ipost [是否采用POST形式]
 * @return  string
 */
function Rcurl($url,$params=false,$ispost=0){
    $httpInfo = array();
    $ch = curl_init();

    curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
    curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
    curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    if( $ispost )
    {
        curl_setopt( $ch , CURLOPT_POST , true );
        curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
        curl_setopt( $ch , CURLOPT_URL , $url );
    }
    else
    {
        if($params){
            curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
        }else{
            curl_setopt( $ch , CURLOPT_URL , $url);
        }
    }
    $response = curl_exec( $ch );
    if ($response === FALSE) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
    curl_close( $ch );
    return $response;
}

https://blog.csdn.net/k8080880/article/details/50278479

把https证书验关闭就可以了,一帮都加上这两行

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

可以通过curl_error打印一下错误是什么,然后根据错误信息进行调整