Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何格式化从curl请求返回的json数据?_Javascript_Php_Curl - Fatal编程技术网

Javascript 如何格式化从curl请求返回的json数据?

Javascript 如何格式化从curl请求返回的json数据?,javascript,php,curl,Javascript,Php,Curl,在我们网站的时代,我使用php从url创建了一个curl请求。它正在工作,甚至不需要回显就可以回显以下数据。如果您需要了解,我们将从curl\u init开始,然后以curl\u close结束 { "consulta": { "placa": "430PER", "tenencias": { "placa": "430PER", "adeudos": "2011,2012,2013,2014,2015,2016", "tieneadeud

在我们网站的时代,我使用php从url创建了一个curl请求。它正在工作,甚至不需要回显就可以回显以下数据。如果您需要了解,我们将从
curl\u init
开始,然后以
curl\u close
结束

{
  "consulta": {
    "placa": "430PER",
    "tenencias": {
      "placa": "430PER",
      "adeudos": "2011,2012,2013,2014,2015,2016",
      "tieneadeudos": "1"
    },
    "infracciones": [
      {
        "folio": "04102237388",
        "fecha": "2010-03-11",
        "situacion": "No pagada",
        "motivo": "POR ESTACIONARSE EN  LAS VÍAS PRIMARIAS",
        "fundamento": "Artículo: 12, Fracción: I, Parrafo: , Inciso: ",
        "sancion": "10 unidades de cuenta "
      },
      {
        "folio": "04092079661",
        "fecha": "2009-06-19",
        "situacion": "No pagada",
        "motivo": "POR CERRAR U OBSTRUIR LA CIRCULACIÓN EN LA VÍA PÚBLICA CON VEHÍCULOS, PLUMAS, REJAS O CUALQUIER OTRO OBJETO.",
        "fundamento": "Artículo: 14, Fracción: VII, Parrafo: , Inciso: ",
        "sancion": "10 unidades de cuenta "
      }
    ],
    "verificaciones": "error"
  }
}
我的问题:


如何在HTML表中显示返回的数据,使其看起来干净易读?

您应该使用
json\u decode()
。因此,它将json返回到数组中,然后您可以使用数组并填充html表中的数据

我主要通过添加“pre”标记来实现这一点

echo "<pre>";
print_r($JSON);
echo "</pre>";
echo”“;
打印(JSON);
回声“;
在HTML中编辑


$string=文件获取内容(“http://datos.labplc.mx/movilidad/vehiculos/436per.json"); 
$json=json_decode($string,true);
$lines=$json['consulta']['infracciones'];
回声“;
foreach($line作为$line)
{
回声“;
回显“$行[“对开本]”;
回显“$line['fecha']”;
回显“$line['situacion']”;
回显“$line['motivo']”;
回音“$line['fundamento']”;
回显“$line['sancion']”;
回声“;
}
回声“;

要将数据转换为html,您需要做什么?您可以使用Datatable.js。您已经尝试了什么?不确定要尝试什么。我被上面提到的返回结果所困扰。是的,但我如何让它打印一个表,返回的数据看起来很漂亮,不像代码。谢谢
$string=file\u get\u contents(“http://datos.labplc.mx/movilidad/vehiculos/436per.json"); $行=$json['consulta']['infracciones'];回声“;foreach($line作为$line){echo”“;echo”“,$line['folio']。;echo”“,$line['fecha']。;echo”“,$line['situacion']。;echo”“,$line['motivo']。;echo”“,$line['fundamento']。;echo”“,$line['sancion'];echo”“;echo”“
我可以按照json_decode()的说明进行操作,但之后如何将其设置为表。您能给我精确的说明吗?非常感谢。谢谢
$string = file_get_contents("http://datos.labplc.mx/movilidad/vehiculos/436per.json"); 
$json = json_decode($string, true);

$lines = $json['consulta']['infracciones'];

echo "<table>";
foreach($lines as $line)
{
    echo "<tr>";
    echo "<td>" . $line['folio'] . "</tr>";
    echo "<td>" . $line['fecha'] . "</tr>";
    echo "<td>" . $line['situacion'] . "</tr>";
    echo "<td>" . $line['motivo'] . "</tr>";
    echo "<td>" . $line['fundamento'] . "</tr>";
    echo "<td>" . $line['sancion'] . "</tr>";
    echo "</tr>";
}
echo "</table>";