【问题标题】:How do I make the JSON API CURL data into a normal print on what all info i need?如何将 JSON API CURL 数据转换为我需要的所有信息的正常打印?
【发布时间】:2021-03-24 05:10:24
【问题描述】:

我不知道你是否理解我的问题。

这是 JSON:

{
  "data":{
     "awbNo":"7812422306921",
     "carrierName":"FEDEX",
     "allData":{
        "id":5695945,
        "awbNo":"7812422306921",
        "childAwbID":null,
        "returnOrReverse":null,
        "expectedDeliveryDate":"2020-12-19T14:30:00.000Z",
        "updated":"2020-12-13T06:06:44.000Z",
        "carrierName":"FEDEX",
        "cancelled":false
     },
     "events":[
        {
           "status":"IT",
           "Remarks":"In transit",
           "Location":"CHENNAI",
           "Time":"2020-12-12T21:38:00.000Z"
        },
        {
           "status":"IT",
           "Remarks":"In transit",
           "Location":"CHENNAI",
           "Time":"2020-12-12T20:41:00.000Z"
        },
        {
           "status":"IT",
           "Remarks":"Left FedEx origin facility",
           "Location":"PONDICHERRY",
           "Time":"2020-12-12T15:31:00.000Z"
        },
        {
           "status":"IT",
           "Remarks":"In transit",
           "Location":"PONDICHERRY",
           "Time":"2020-12-12T15:31:00.000Z"
        },
        {
           "status":"PU",
           "Remarks":"Picked up",
           "Location":"PONDICHERRY",
           "Time":"2020-12-12T11:24:00.000Z"
        },
        {
           "status":"SB",
           "Remarks":"Shipment information sent to FedEx",
           "Location":null,
           "Time":"2020-12-11T12:19:11.000Z"
        }
     ]
  }
}

我用过:

<?php
foreach ( $data['data'] as  $row )
{
    ?>
    <tr>
        
        <td><?php echo $row['awbNo']; ?></td><br>
        <td><?php echo $row['events']; ?></td>
        
    </tr>
    <?php
}
?>

我没有得到我只得到 awbNo 的事件。如何获取事件?

【问题讨论】:

  • 事件是一个数组。你也必须循环它们。您应该会看到“数组到字符串的转换”通知。如果没有,请查看如何查看meaningful errors

标签: php html json api curl


【解决方案1】:

在您的 json 数据中,事件被定义为一个数组。您应该使用您的事件数据来定义值。

<?php
foreach ( $data['data'] as  $row ){
?>
<tr>
    
    <td><?php echo $row['awbNo']; ?></td><br>
    <td><?php echo $row['events']['status']; ?></td>
    
</tr>
<?php
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2020-12-28
    • 2011-04-17
    • 1970-01-01
    • 2023-02-18
    相关资源
    最近更新 更多