如何在php中访问此键值?

时间:2016-03-10 08:28:53

标签: php magento fedex

我现在得到了api响应,我想从响应中只获得一个值。

Fedex Response

我想从响应中获取此值[progressdetails] =>阵列();

$ response = Mage :: getModel('usa / shipping_carrier_fedex') - > getTracking($ data [$ i] ['track_number']);                 $ trackings = $ response-> getTrackings() - > getData('progressdetails');

            echo "<pre>";

            print_r($trackings);

            exit;

2 个答案:

答案 0 :(得分:0)

响应有Mage_Shipping_Model_Tracking_Result类对象 你可以在这里查看那个课程

https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Shipping/Model/Tracking/Result.php

$result = $response->getAllTrackings();

然后获取跟踪状态为(4result将有Mage_Shipping_Model_Tracking_Result_Status个对象

的数组
foreach($result as $tracking_status){

   $data = $tracking_status-> getAllData();
   print_r($data);
}

答案 1 :(得分:0)

$response = Mage::getModel('usa/shipping_carrier_fedex')->getTracking(track_number); $trackData = $response->getAllTrackings(); $progressData = $trackData[0]->getData('progressdetail'); $deliveredStatus = $progressData[0]['activity'];

它为我工作。 快乐的编码。 :)