为什么在php中尝试使用带有curl的json时,会得到一个空结果?

为什么在php中尝试使用带有curl的json时,会得到一个空结果?,php,json,api,curl,Php,Json,Api,Curl,它是一个简单的json,包含一个国家的州,当直接从浏览器访问时,正常工作。但是当尝试使用curl时,结果是null。 这是我的密码: $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false); curl_setopt($ch, CURLOPT_URL,

它是一个简单的json,包含一个国家的州,当直接从浏览器访问时,正常工作。但是当尝试使用curl时,结果是null。 这是我的密码:

$ch = curl_init();
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
            curl_setopt($ch, CURLOPT_URL, "http://servicodados.ibge.gov.br/api/v1/localidades/estados");
            curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json; charset=utf-8") );
            $result = curl_exec($ch);

            curl_close($ch);

            $estados = json_decode($result, true);

            print_r($estados);
            die();

似乎响应是二进制的,您也可以添加此选项以获得预期的结果

curl_setopt$ch,CURLOPT_编码