【问题标题】:Why when trying to consume a json with curl in php, I get a null result?为什么在 php 中尝试使用 curl 使用 json 时,我得到一个空结果?
【发布时间】:2019-12-10 18:42:50
【问题描述】:

它是一个简单的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();

【问题讨论】:

    标签: php json api curl


    【解决方案1】:

    似乎响应是二进制的,你也可以添加这个选项以获得预期的结果。

    curl_setopt($ch,CURLOPT_ENCODING , "");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      相关资源
      最近更新 更多