为了账号安全,请及时绑定邮箱和手机立即绑定

在 Laravel 中使用 N 级解析 FedEx 多维数组时出错

在 Laravel 中使用 N 级解析 FedEx 多维数组时出错

PHP
扬帆大鱼 2021-10-08 14:34:45
FedEx Web 服务返回以下多维数组:array(2) {  ["Meta"]=>  array(2) {    ["Code"]=>    int(200)    ["ErrorMessage"]=>    string(0) ""  }  ["Data"]=>  array(6) {    ["Errors"]=>    array(0) {    }    ["ShipmentId"]=>    string(12) "801000933796"    ["Destination"]=>    array(6) {      ["Addr1"]=>      NULL      ["Addr2"]=>      NULL      ["City"]=>      string(10) "PARSIPPANY"      ["State"]=>      string(2) "NJ"      ["PostalCode"]=>      NULL      ["Country"]=>      string(2) "US"    }    ["EstimatedDelivery"]=>    string(0) ""    ["DeliveredTime"]=>    string(25) ""    ["Packages"]=>    array(1) {      [0]=>      array(2) {        ["TrackingNumber"]=>        string(12) "xxsssdfsds"        ["Activity"]=>        array(19) {          [0]=>          array(8) {            ["Description"]=>            string(9) "Delivered"            ["Location"]=>            array(4) {              ["City"]=>              string(10) "PARSIPPANY"              ["State"]=>              string(2) "NJ"              ["PostalCode"]=>              string(5) "07054"              ["Country"]=>              string(2) "US"            }            ["Time"]=>            string(25) "2019-07-08T09:31:00-04:00"            ["StatusCode"]=>            string(2) "DL"            ["StatusTypeCode"]=>            NULL            ["StatusDescription"]=>            string(9) "Delivered"            ["Signatory"]=>            string(7) "name"            ["ProofOfDelivery"]=>使用 Laravel PHP 提取单行值一切正常,但我找不到提取 N 级值的方法,例如 [Packages] 中显示的值
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

控制器


$packages = [];


foreach($response['Data']['Packages'] as $p => $package) {

    foreach($package['Activity'] as $a => $activity) {

        $packages[$p]['Activity'][] = [

            'Description' => $activity['Description'],

            'City' => $activity['Location']['City'],

            'State' => $activity['Location']['State'],

            'Country' => $activity['Location']['Country'],

            'Time' => $activity['Time'],

            'StatusCode' => $activity['StatusCode'],

            'StatusTypeCode' => $activity['StatusTypeCode'],

            'StatusDescription' => $activity['StatusDescription'],

            'Signatory' => $activity['Signatory'],

        ];

    }

}


return view('ship2b/trackresults', compact('packages'));

看法


@foreach ($packages as $package)


    @foreach ($package['Activity'] as $event)


        <div>{{ $event['Description'] }}</div> 

        <div>{{ $event['City'] }}</div>

        <div>{{ $event['State'] }}</div>

        <div>{{ $event['Country'] }}</div>

        <div>{{ $event['Time'] }}</div>

        <div>{{ $event['StatusCode'] }}</div>

        <div>{{ $event['StatusTypeCode'] }}</div>

        <div>{{ $event['StatusDescription'] }}</div>

        <div>{{ $event['Signatory'] }}</div>


    @endforeach


@endforeach


查看完整回答
反对 回复 2021-10-08
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信